feat: create net stack consolidating proxy, netdata, watchtower, and umami

- Create net/compose.yaml with 4 services (traefik, netdata, watchtower, umami)
- Update arty.yml with NET_* environment variables
- Update compose.yaml to include net instead of individual stacks
- Update restic volume references to net_letsencrypt_data and net_netdata_config
- Copy configuration files to net/ directory (Dockerfile, dynamic/, go.d/, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-15 17:00:36 +01:00
parent f0ab11502a
commit 23fbae0228
10 changed files with 404 additions and 25 deletions

View File

@@ -19,12 +19,6 @@ envs:
CORE_REDIS_PORT: 6379
CORE_REDIS_IMAGE: redis:7-alpine
CORE_POSTGRES_IMAGE: postgres:16-alpine
# Track
TRACK_TRAEFIK_ENABLED: true
TRACK_COMPOSE_PROJECT_NAME: track
TRACK_DOCKER_IMAGE: ghcr.io/umami-software/umami:postgresql-latest
TRACK_TRAEFIK_HOST: umami.pivoine.art
TRACK_DB_NAME: umami
# Sexy
SEXY_TRAEFIK_ENABLED: true
SEXY_COMPOSE_PROJECT_NAME: sexy
@@ -123,20 +117,23 @@ envs:
DEV_ASCIINEMA_TRAEFIK_HOST: asciinema.dev.pivoine.art
DEV_ASCIINEMA_DB_NAME: asciinema
DEV_ASCIINEMA_SIGN_UP_DISABLED: true
# PairDrop
DROP_TRAEFIK_ENABLED: true
DROP_COMPOSE_PROJECT_NAME: drop
DROP_TRAEFIK_HOST: drop.pivoine.art
# Net (Traefik Proxy, Netdata, Watchtower, Umami)
NET_TRAEFIK_ENABLED: true
NET_COMPOSE_PROJECT_NAME: net
# Traefik Proxy
NET_PROXY_DOCKER_IMAGE: traefik:latest
NET_PROXY_TRAEFIK_HOST: proxy.pivoine.art
NET_PROXY_PORT_HTTP: 80
NET_PROXY_PORT_HTTPS: 443
NET_PROXY_LOG_LEVEL: INFO
# Netdata
NETDATA_TRAEFIK_ENABLED: true
NETDATA_COMPOSE_PROJECT_NAME: netdata
NETDATA_IMAGE: netdata/netdata:latest
NETDATA_TRAEFIK_HOST: netdata.pivoine.art
NETDATA_HOSTNAME: netdata.pivoine.art
# Proxy
PROXY_COMPOSE_PROJECT_NAME: proxy
PROXY_DOCKER_IMAGE: traefik:latest
PROXY_TRAEFIK_HOST: proxy.pivoine.art
NET_NETDATA_IMAGE: netdata/netdata:latest
NET_NETDATA_TRAEFIK_HOST: netdata.pivoine.art
NET_NETDATA_HOSTNAME: netdata.pivoine.art
# Umami Analytics
NET_TRACK_DOCKER_IMAGE: ghcr.io/umami-software/umami:postgresql-latest
NET_TRACK_TRAEFIK_HOST: umami.pivoine.art
NET_TRACK_DB_NAME: umami
# AI Stack
AI_TRAEFIK_ENABLED: true
AI_COMPOSE_PROJECT_NAME: ai