# Konfiguracja Traefik ## 1. Przygotowanie plików konfiguracyjnych ### Zmień nazwę pliku `.env.example` na `.env` ```bash mv .env.example .env ``` ### Uzupełnij swoją nazwę domeny w `.env` Otwórz plik `.env` i ustaw swoją domenę: ```ini DOMAIN=example.com ``` ### Uzupełnij swój adres e-mail w `config/traefik.yml` Otwórz plik `config/traefik.yml` i dodaj swój adres e-mail: ```yaml email: your-email@example.com ``` ## 2. Uruchomienie usług Uruchom kontenery w tle za pomocą Docker Compose: ```bash sudo docker compose up -d ``` ## 3. Dodawanie dodatkowych usług Kolejne usługi można dodać do sieci `traefik_public`. ### Przykładowa konfiguracja ```yaml services: example-service: image: my-custom-image networks: - traefik_public # Usługa dołączona do sieci Traefik labels: - traefik.enable=true # Włącz obsługę przez Traefik - traefik.http.routers.example.rule=Host(`example.${DOMAIN}`) # Reguła przekierowania - traefik.http.services.example-service.loadbalancer.server.port=8080 # Port usługi - traefik.http.routers.example.entrypoints=websecure # Użycie wejścia HTTPS - traefik.http.routers.example.tls=true # Włączenie TLS - traefik.http.routers.example.tls.certresolver=tls-resolver # Użycie Let's Encrypt - com.centurylinklabs.watchtower.enable=true # Jeśli jest watchtower networks: traefik_public: external: true # Użycie zewnętrznej sieci Traefik ``` ## 4. Informacje dodatkowe - `traefik_public` to zewnętrzna sieć Traefik, do której należy dodać nowe usługi. - `tls-resolver` to mechanizm uzyskiwania certyfikatów SSL, musi być poprawnie skonfigurowany w `traefik.yml`. - Watchtower (`com.centurylinklabs.watchtower.enable=true`) automatycznie aktualizuje kontenery, jeśli wykryje nową wersję obrazu.