Skip to content

Instantly share code, notes, and snippets.

#Reference: https://www.smarthomebeginner.com/traefik-reverse-proxy-tutorial-for-docker
# Setup bitwarden database
# docker exec -it mariadb mysql -uroot -p$MYSQL_ROOT_PASSWORD
# CREATE DATABASE bitwarden CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# GRANT ALL PRIVILEGES ON bitwarden.* TO 'bitwarden'@'bitwarden.traefik_proxy' IDENTIFIED BY '<password>';
# FLUSH PRIVILEGES;
# exit
@wtw24
wtw24 / readme.md
Last active June 23, 2024 16:13
Certbot и nginx, как обратный прокси в Docker

Certbot и nginx, как обратный прокси в Docker (пример с 2 react проектами)

В результате будет 2 react проекта на 1 сервере доступных по разным ссылкам

Цели

  • Запустить nginx в одном контейнере
  • Запустить другие проекты в других контейнерах
  • Научить nginx перенаправлять запросы с разных доменов на разные проекты
  • Получить ssl сертификаты для всех проектов
@wtw24
wtw24 / docker_rus.md
Last active November 17, 2024 08:28
Шпаргалка с командами Docker

Шпаргалка с командами Docker

1552317264965 1552317537397 1552317711879

1552318467562 1552318531067 1552318577900 1552318614839

@wtw24
wtw24 / n-errorbag.js
Created March 9, 2019 23:23 — forked from nonsocode/n-errorbag.js
A simple Frontend Validation Error bag meant to work with Laravel validation
class ErrorBag {
constructor(errors = {}) {
this.setErrors(errors);
}
hasErrors() {
return !!this.keys.length;
}
get keys() {
@wtw24
wtw24 / dynaedit.html
Created November 15, 2018 08:15
jQuery возможность динамического редактирования и сохранения
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>dynaedit</title>
<style type="text/css">
.msg, .edt {font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 10pt}
.msg {background-color:#DDf; border: 1px solid #000; padding:2px}
.edt {margin:-2px 0 -2px -1px; padding:0; width:100%; height:100%; border 0}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
@wtw24
wtw24 / readme.md
Last active September 17, 2018 09:59
VueJS

vue create

Если используете Git Bash с minTTY на Windows, то интерактивные подсказки не будут работать. Запускайте команды таким образом:

$ winpty vue.cmd create hello-world
@wtw24
wtw24 / cookie.js
Created August 22, 2018 08:04
JS Сохранить куки и Взять куки с нужным именем
@wtw24
wtw24 / example.js
Last active August 21, 2018 06:58
VueJS
## Тогл(переключение между двумя состояниями) CSS классов
//*.html
<div id="app">
<button @click="active = !active" :aria-pressed="active ? 'true' : 'false'">Затогли меня</button>
<p :class="{ red: active }">Иногда мне нужно быть иначе стилизованным</p>
</div>
//*.js
new Vue({
el: '#app',
@wtw24
wtw24 / index.html
Created August 20, 2018 13:22
isCDN?
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script>
var cssHref = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css";
var needLocalCss = true;
for (var i = 0; i < document.styleSheets.length; i++) {
@wtw24
wtw24 / RowIterator.php
Created August 3, 2018 09:31
RowIterator
<?php
class RowIterator
{
const STOP = 'stop_iteration';
private $db;
private $sqlQuery;