17d7b9581265d190d3797f915af59a126d1cb855
mates-docker-services
Docker Compose šablony pro 14 self-hosted služeb.
Toto jsou přesné kopie docker-compose.yml souborů z běžícího serveru.
Jsi začátečník? Čti od Začínáme – vše krok za krokem.
📦 Služby (14)
| Služba | Port | Image | Účel |
|---|---|---|---|
| audiobookshelf | 13378 | advplyr/audiobookshelf | Audio knihovna |
| calibre-web | 8083 | linuxserver/calibre-web | E-knihovna |
| erugo | 61080 | wardy784/erugo | Sdílení souborů |
| gitea | 3000, 222 | gitea/gitea | Self-hosted Git |
| jotty | 1122 | mrx23dotcom/jotty | Poznámky a checklisty |
| jswiki | 9180 | linuxserver/wikijs | Wiki |
| nextcloud-aio | 8155 | nextcloud/all-in-one | Cloud (soubory, kalendář) |
| nginx-proxy-manager | 80, 443, 81 | jc21/nginx-proxy-manager | Reverzní proxy + HTTPS |
| plex | 32400 | linuxserver/plex | Media server |
| portainer | 9000, 9443 | portainer/portainer-ce | Docker UI |
| rustdesk | 21115-21119 | rustdesk/rustdesk-server | Remote desktop |
| speedtest | 8072 | linuxserver/speedtest-tracker | Speed test tracker |
| vaultwarden | 2999 | vaultwarden/server | Hesla |
| watchtower | – | containrrr/watchtower | Auto-update kontejnerů |
🚀 Začínáme
Krok 1: Naklonuj repo
git clone http://<server-ip>:3000/mates/mates-docker-services.git
cd mates-docker-services
Krok 2: Vyber službu
cd portainer
Krok 3: Nasaď službu
docker compose up -d
To je vše! Služba se stáhne, nastartuje a běží.
Krok 4: Ověř
docker compose ps # status
docker compose logs -f # logy
📚 Detail ke každé službě
audiobookshelf (13378)
Audio knihovna. Stream audioknih, podcastů. Sledování pokroku.
cd audiobookshelf
docker compose up -d
# Otevri http://<server-ip>:13378 a dokonci setup
calibre-web (8083)
Web čtečka e-knihoven.
cd calibre-web
docker compose up -d
# Otevri http://<server-ip>:8083 a dokonci setup
erugo (61080)
Jednoduché sdílení souborů s heslem a expirací.
cd erugo
docker compose up -d
gitea (3000, 222)
Self-hosted Git server.
cd gitea
docker compose up -d
# Otevri http://<server-ip>:3000 a dokonci install wizard
# SSH pristup: ssh://git@<server-ip>:222
jotty (1122)
Poznámky a checklisty (knowledge base).
cd jotty
docker compose up -d
# Otevri http://<server-ip>:1122
jswiki (9180)
Wiki.
cd jswiki
docker compose up -d
# Otevri http://<server-ip>:9180 a dokonci setup
nextcloud-aio (8155)
Cloud (soubory, kalendář, kontakty).
cd nextcloud-aio
docker compose up -d
# Otevri http://<server-ip>:11000 (admin)
# Nasleduj install wizard
nginx-proxy-manager (80, 443, 81)
Reverzní proxy + HTTPS (Let's Encrypt).
cd nginx-proxy-manager
docker compose up -d
# Admin UI: http://<server-ip>:81
# Default login: admin@example.com / changeme (ZMEN!)
plex (32400)
Media server.
cd plex
docker compose up -d
# Otevri http://<server-ip>:32400/web
portainer (9000, 9443)
Docker UI.
cd portainer
docker compose up -d
# Otevri http://<server-ip>:9000
# Vytvor admin ucet
rustdesk (21115-21119)
Remote desktop relay server.
cd rustdesk
docker compose up -d
# Verejny klic z logu hbbs pridej do RustDesk klienta
speedtest (8072)
Speed test tracker.
cd speedtest
docker compose up -d
# Otevri http://<server-ip>:8072
vaultwarden (2999)
Správce hesel (Bitwarden kompatibilní).
cd vaultwarden
docker compose up -d
# Otevri https://vault.example.com (za HTTPS pres NPM)
watchtower
Auto-update všech kontejnerů (monitor-only mode).
cd watchtower
docker compose up -d
# Defaultne jen upozornuje, neaktualizuje
# Zmen WATCHTOWER_MONITOR_ONLY=false pro auto-update
🏗 Struktura
mates-docker-services/
├── README.md # Tento soubor
├── LICENSE # MIT
├── audiobookshelf/
│ ├── docker-compose.yml # Compose soubor
│ └── README.md # Detailní návod
├── calibre-web/
│ ├── docker-compose.yml
│ └── README.md
├── ... (12 dalsich sluzeb)
└── (kazda sluzba ma docker-compose.yml + README.md)
🔧 Správa služeb
Update jedné služby
cd <sluzba>
docker compose pull
docker compose up -d
Update všech služeb
for d in */; do
cd "$d"
docker compose pull
docker compose up -d
cd ..
done
Zastavit službu
cd <sluzba>
docker compose stop
Restart
docker compose restart
Logy
docker compose logs -f --tail=100
Smazat (data jsou v ./data/)
docker compose down -v # POZOR: smaze i volumes
🔐 Bezpečnost
- ✅ Žádné hesla v
docker-compose.yml– vše v.env - ✅ Restart policy
unless-stopped– kontejner se nespustí po rebootu - ✅ Health checks – monitoring přes Portainer
- ✅ Log rotation – max 10 MB × 3 soubory
- ✅ Bridge networks – izolace mezi službami
📚 Související
- Jotty: knowledge base (detailní návody pro každou službu)
- mates-ansible: automatické nasazení přes Ansible
- mates-install-scripts: Docker zálohy a cleanup
Poslední update: 2026-08-01