60 lines
1.4 KiB
Markdown
60 lines
1.4 KiB
Markdown
|
# Starten des Reverse-Proxies
|
||
|
Der Proxy kann über docker compose gestartet werden
|
||
|
```bash
|
||
|
docker compose up -d
|
||
|
```
|
||
|
|
||
|
# Hinzufügen von Docker Containern
|
||
|
Container werden automatisch vom reverse proxy/host manager aufgegriffen wenn sie:
|
||
|
1. Die Umgebungsvariable `VIRTUAL_HOST` gesetzt haben.
|
||
|
2. Im gleichen Docker-Netzwek (Default: `proxy`) sind.
|
||
|
|
||
|
Optional kann über die Umgebungsvariable `VIRTUAL_PORT` der gebundene Port gesetzt werden (Default: 80)
|
||
|
|
||
|
## Minimale Beispiel-Konfiguration
|
||
|
In diesem Beispiel sind zwei Container, nur der `app` Kontainer ist teil des proxy Netzwerks, der `db` Container ist nicht im proxy Netzwerk.
|
||
|
```yaml
|
||
|
version: "3.4"
|
||
|
services:
|
||
|
db:
|
||
|
image: mariadb:10.4
|
||
|
environment:
|
||
|
MYSQL_DATABASE: db_name
|
||
|
MYSQL_USER: db_user
|
||
|
MYSQL_PASSWORD: db_user_pass
|
||
|
MYSQL_ROOT_PASSWORD: db_root_pass
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- db-data:/var/lib/mysql
|
||
|
|
||
|
app:
|
||
|
image: some_base/image
|
||
|
depends_on:
|
||
|
- db
|
||
|
environment:
|
||
|
DB_TYPE: mysql
|
||
|
DB_HOST: db
|
||
|
DB_PORT: 3306
|
||
|
DB_USER: db_user
|
||
|
DB_PASS: db_user_pass
|
||
|
DB_NAME: db_name
|
||
|
VIRTUAL_HOST: app_host
|
||
|
VIRTUAL_PORT: 3000
|
||
|
restart: unless-stopped
|
||
|
networks:
|
||
|
- proxy
|
||
|
|
||
|
networks:
|
||
|
proxy:
|
||
|
name: proxy
|
||
|
external: true
|
||
|
```
|
||
|
|
||
|
Alternativ kann auch das default netzwerk Überschrieben werden. Dadurch sind alle Container Teil des Netzwerks.
|
||
|
```yaml
|
||
|
networks:
|
||
|
default:
|
||
|
name: proxy
|
||
|
external: true
|
||
|
```
|