120 lines
2.4 KiB
Markdown
120 lines
2.4 KiB
Markdown
# Services
|
|
|
|
## Vue d'ensemble
|
|
|
|
| Service | Stack | Port interne | Auth |
|
|
|---------|-------|--------------|------|
|
|
| Caddy | infra | 443, 80 | - |
|
|
| Authelia | infra | 9091 | - |
|
|
| Jellyfin | media | 8096 | Propre |
|
|
| Gitea | tools | 3000 | OIDC Authelia |
|
|
| Shlink | tools | 8080 | - |
|
|
| Shlink-web | tools | 8080 | - |
|
|
| Home Assistant | automation | 8123 | Propre |
|
|
| Transmission | transmission | 9091 | Authelia |
|
|
| WireGuard | transmission | - | - |
|
|
| Netdata | monitoring | 19999 | Authelia |
|
|
| Dozzle | monitoring | 8080 | Authelia |
|
|
| Arcane | docker-mgmt | 3000 | Désactivé |
|
|
| MkDocs | mkdocs | 8000 | - |
|
|
| Signal-API | tools | 8080 | - |
|
|
|
|
## Docker Compose Stacks
|
|
|
|
### infra (`/home/lionel/talloires-v2/infra/`)
|
|
```yaml
|
|
services:
|
|
- caddy # Reverse proxy + SSL
|
|
- authelia # SSO
|
|
```
|
|
|
|
### media (`/home/lionel/talloires-v2/media/`)
|
|
```yaml
|
|
services:
|
|
- jellyfin # Media server
|
|
```
|
|
|
|
### tools (`/home/lionel/talloires-v2/tools/`)
|
|
```yaml
|
|
services:
|
|
- gitea # Git server
|
|
- shlink # URL shortener
|
|
- shlink-web # Shlink UI
|
|
- signal-api # Signal messaging
|
|
```
|
|
|
|
### automation (`/home/lionel/talloires-v2/automation/`)
|
|
```yaml
|
|
services:
|
|
- homeassistant
|
|
```
|
|
|
|
### transmission (`/home/lionel/talloires-v2/transmission/`)
|
|
```yaml
|
|
services:
|
|
- wireguard # VPN tunnel
|
|
- transmission # BitTorrent client
|
|
```
|
|
|
|
### monitoring (`/home/lionel/talloires-v2/monitoring/`)
|
|
```yaml
|
|
services:
|
|
- netdata
|
|
- dozzle
|
|
```
|
|
|
|
### docker-mgmt (`/home/lionel/talloires-v2/docker-mgmt/`)
|
|
```yaml
|
|
services:
|
|
- arcane
|
|
```
|
|
|
|
### mkdocs (`/home/lionel/talloires-v2/mkdocs/`)
|
|
```yaml
|
|
services:
|
|
- mkdocs
|
|
```
|
|
|
|
## Dépendances
|
|
|
|
```mermaid
|
|
graph TD
|
|
Internet --> Caddy
|
|
Caddy --> Authelia
|
|
Caddy --> Jellyfin
|
|
Caddy --> Gitea
|
|
Caddy --> HomeAssistant[Home Assistant]
|
|
Caddy --> Transmission
|
|
Caddy --> Netdata
|
|
Caddy --> Dozzle
|
|
Caddy --> Arcane
|
|
Caddy --> MkDocs
|
|
Caddy --> Shlink
|
|
|
|
Authelia --> |OIDC| Gitea
|
|
Authelia --> |Forward Auth| Transmission
|
|
Authelia --> |Forward Auth| Netdata
|
|
Authelia --> |Forward Auth| Dozzle
|
|
|
|
Transmission --> WireGuard
|
|
WireGuard --> ProtonVPN
|
|
|
|
Gitea --> |Sync| MkDocs
|
|
```
|
|
|
|
## Commandes utiles
|
|
|
|
```bash
|
|
# Status de tous les containers
|
|
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
|
|
|
|
# Redémarrer un service
|
|
docker restart jellyfin
|
|
|
|
# Logs en temps réel
|
|
docker logs -f jellyfin
|
|
|
|
# Entrer dans un container
|
|
docker exec -it jellyfin bash
|
|
```
|