Complete stack
This commit is contained in:
62
README.md
Normal file
62
README.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# 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:
|
||||
|
||||
```yaml
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.myapp.rule=Host(`myapp.${DEV_URL}`)"
|
||||
- "traefik.http.routers.myapp.entrypoints=web"
|
||||
networks:
|
||||
- ${EXTERNAL_NETWORK}
|
||||
```
|
||||
Reference in New Issue
Block a user