62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
# Local Docker Management - Traefik & Portainer
|
|
|
|
Docker stack s reverse proxy (Traefik) a webovým rozhraním pro správu kontejnerů (Portainer).
|
|
|
|
## Požadavky
|
|
|
|
- Docker & Docker Compose
|
|
- Nastavené DNS záznamy nebo `/etc/hosts`
|
|
|
|
## Instalace
|
|
|
|
1. **Konfigurace prostředí**
|
|
```bash
|
|
# Přejmenujte soubor .env.example na .env
|
|
mv .env.example .env
|
|
|
|
# Upravte .env soubor dle svých nastavení
|
|
DEV_URL=dev.linuxak.com
|
|
EXTERNAL_NETWORK=traefiknet
|
|
```
|
|
|
|
2. **Spuštění**
|
|
```bash
|
|
./run up # Spustit stack
|
|
./run restart # Restartovat stack
|
|
./run down # Zastavit stack
|
|
```
|
|
|
|
## Přístup ke službám
|
|
|
|
| Služba | URL |
|
|
|--------|-----|
|
|
| Traefik Dashboard | http://traefik.dev.linuxak.com |
|
|
| Portainer | http://portainer.dev.linuxak.com |
|
|
|
|
## Struktura
|
|
|
|
```
|
|
Stack/
|
|
├── docker-compose.yml # Definice služeb
|
|
├── run # Skript pro správu
|
|
├── .env # Konfigurace prostředí
|
|
├── traefik/ # Traefik konfigurace a logy
|
|
└── portainer/ # Portainer data
|
|
```
|
|
|
|
## Persistence
|
|
|
|
Složka `portainer` je persistentním úložištěm pro službu Portainer a všechna data této služby zůstanou uložená i po vypnutí stacku, dokud je ručně nesmažete.
|
|
|
|
## Přidání nové služby
|
|
|
|
Do vašeho `docker-compose.yml` přidejte Traefik labels:
|
|
|
|
```yaml
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.myapp.rule=Host(`myapp.${DEV_URL}`)"
|
|
- "traefik.http.routers.myapp.entrypoints=web"
|
|
networks:
|
|
- ${EXTERNAL_NETWORK}
|
|
``` |