a321b891112e1161b16698bfa31d8b7f1a7b1a44
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
-
Konfigurace prostředí
# 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 -
Spuštění
./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.
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}
Description
Languages
Shell
100%