Files
mates-docker-services/README.md
T

296 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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](#zaciname) 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
```bash
git clone http://<server-ip>:3000/mates/mates-docker-services.git
cd mates-docker-services
```
### Krok 2: Vyber službu
```bash
cd portainer
```
### Krok 3: Nasaď službu
```bash
docker compose up -d
```
To je vše! Služba se stáhne, nastartuje a běží.
### Krok 4: Ověř
```bash
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.
```bash
cd audiobookshelf
docker compose up -d
# Otevri http://<server-ip>:13378 a dokonci setup
```
### calibre-web (`8083`)
Web čtečka e-knihoven.
```bash
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í.
```bash
cd erugo
docker compose up -d
```
### gitea (`3000`, `222`)
Self-hosted Git server.
```bash
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).
```bash
cd jotty
docker compose up -d
# Otevri http://<server-ip>:1122
```
### jswiki (`9180`)
Wiki.
```bash
cd jswiki
docker compose up -d
# Otevri http://<server-ip>:9180 a dokonci setup
```
### nextcloud-aio (`8155`)
Cloud (soubory, kalendář, kontakty).
```bash
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).
```bash
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.
```bash
cd plex
docker compose up -d
# Otevri http://<server-ip>:32400/web
```
### portainer (`9000`, `9443`)
Docker UI.
```bash
cd portainer
docker compose up -d
# Otevri http://<server-ip>:9000
# Vytvor admin ucet
```
### rustdesk (`21115-21119`)
Remote desktop relay server.
```bash
cd rustdesk
docker compose up -d
# Verejny klic z logu hbbs pridej do RustDesk klienta
```
### speedtest (`8072`)
Speed test tracker.
```bash
cd speedtest
docker compose up -d
# Otevri http://<server-ip>:8072
```
### vaultwarden (`2999`)
Správce hesel (Bitwarden kompatibilní).
```bash
cd vaultwarden
docker compose up -d
# Otevri https://vault.example.com (za HTTPS pres NPM)
```
### watchtower
Auto-update všech kontejnerů (monitor-only mode).
```bash
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
```bash
cd <sluzba>
docker compose pull
docker compose up -d
```
### Update všech služeb
```bash
for d in */; do
cd "$d"
docker compose pull
docker compose up -d
cd ..
done
```
### Zastavit službu
```bash
cd <sluzba>
docker compose stop
```
### Restart
```bash
docker compose restart
```
### Logy
```bash
docker compose logs -f --tail=100
```
### Smazat (data jsou v ./data/)
```bash
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