1
0
Files
local-docker-mngt/README.md
2026-02-26 15:02:51 +01:00

65 lines
1.7 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:
Hodnotu `<PORT>` nahraďte skutečným portem své služby.
```yaml
labels:
- "traefik.enable=true"
- "traefik.http.routers.myapp.rule=Host(`myapp.${DEV_URL}`)"
- "traefik.http.routers.myapp.entrypoints=web"
- "traefik.http.services.myapp.loadbalancer.server.port=<PORT>"
networks:
- ${EXTERNAL_NETWORK}
```