# 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 `` 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=" networks: - ${EXTERNAL_NETWORK} ```