base container
This commit is contained in:
65
README.md
65
README.md
@@ -1,2 +1,65 @@
|
||||
# ansible-cloud
|
||||
# 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.
|
||||
|
||||
Reference in New Issue
Block a user