From de42032fdea650ac446eaecb6f458c0baffbd118 Mon Sep 17 00:00:00 2001 From: theo Date: Mon, 9 Mar 2026 21:56:55 +0000 Subject: [PATCH] add missing services from prod: backlog-manager, navidrome, nginx, obsidian-livesync, pocketbase, wg Co-Authored-By: Claude Sonnet 4.6 --- backlog-manager/.env.example | 11 +++++++++++ backlog-manager/db/docker-compose.yaml | 25 +++++++++++++++++++++++++ backlog-manager/docker-compose.yaml | 13 +++++++++++++ navidrome/docker-compose.yaml | 19 +++++++++++++++++++ nginx/docker-compose.yaml | 12 ++++++++++++ obsidian-livesync/.env.example | 2 ++ obsidian-livesync/docker-compose.yaml | 17 +++++++++++++++++ wg/docker-compose.yml | 16 ++++++++++++++++ 8 files changed, 115 insertions(+) create mode 100644 backlog-manager/.env.example create mode 100644 backlog-manager/db/docker-compose.yaml create mode 100644 backlog-manager/docker-compose.yaml create mode 100644 navidrome/docker-compose.yaml create mode 100644 nginx/docker-compose.yaml create mode 100644 obsidian-livesync/.env.example create mode 100644 obsidian-livesync/docker-compose.yaml create mode 100644 wg/docker-compose.yml diff --git a/backlog-manager/.env.example b/backlog-manager/.env.example new file mode 100644 index 0000000..eaa4ac8 --- /dev/null +++ b/backlog-manager/.env.example @@ -0,0 +1,11 @@ +POSTGRES_URL= +POSTGRES_USER= +POSTGRES_PASSWORD= +POSTGRES_DB= +POSTGRES_PORT=5432 +NEXTJS_PORT=3000 +NODE_ENV=production +HOSTNAME=0.0.0.0 +PGADMIN_DEFAULT_EMAIL= +PGADMIN_DEFAULT_PASSWORD= +PGADMIN_PORT=5050 diff --git a/backlog-manager/db/docker-compose.yaml b/backlog-manager/db/docker-compose.yaml new file mode 100644 index 0000000..d6a301c --- /dev/null +++ b/backlog-manager/db/docker-compose.yaml @@ -0,0 +1,25 @@ +services: + db: + image: postgres:17-alpine + container_name: blm-postgres-dev--db + env_file: .env + environment: + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + volumes: + - postgres_data:/var/lib/postgresql/data + ports: + - "${POSTGRES_PORT}:${POSTGRES_PORT}" + restart: unless-stopped + + db-monitoring: + image: dpage/pgadmin4 + environment: + PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL} + PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} + ports: + - "${PGADMIN_PORT}:80" + +volumes: + postgres_data: diff --git a/backlog-manager/docker-compose.yaml b/backlog-manager/docker-compose.yaml new file mode 100644 index 0000000..7061dc6 --- /dev/null +++ b/backlog-manager/docker-compose.yaml @@ -0,0 +1,13 @@ +services: + backlog-manager: + container_name: backlog-manager-dev + env_file: .env + image: theoretisch030/backlog-manager:latest + environment: + - POSTGRES_URL=${POSTGRES_URL} + - NODE_ENV=${NODE_ENV} + - HOSTNAME=${HOSTNAME} + - PORT=${NEXTJS_PORT} + ports: + - "${NEXTJS_PORT}:3000" + restart: unless-stopped diff --git a/navidrome/docker-compose.yaml b/navidrome/docker-compose.yaml new file mode 100644 index 0000000..2d58708 --- /dev/null +++ b/navidrome/docker-compose.yaml @@ -0,0 +1,19 @@ +services: + navidrome: + container_name: navidrome + image: deluan/navidrome:latest + ports: + - "4533:4533" + restart: unless-stopped + environment: + # Optional: put your config options customization here. Examples: + ND_LOGLEVEL: debug + volumes: + - navidrome_data:/data + - samba_music:/music:ro + +volumes: + navidrome_data: + samba_music: + external: True + name: samba_music diff --git a/nginx/docker-compose.yaml b/nginx/docker-compose.yaml new file mode 100644 index 0000000..395b7e5 --- /dev/null +++ b/nginx/docker-compose.yaml @@ -0,0 +1,12 @@ +services: + nginx-reverse-proxy: + container_name: nginx-reverse-proxy + image: 'docker.io/jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + - '80:80' + - '81:81' + - '443:443' + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt diff --git a/obsidian-livesync/.env.example b/obsidian-livesync/.env.example new file mode 100644 index 0000000..5ceb09f --- /dev/null +++ b/obsidian-livesync/.env.example @@ -0,0 +1,2 @@ +username= +password= diff --git a/obsidian-livesync/docker-compose.yaml b/obsidian-livesync/docker-compose.yaml new file mode 100644 index 0000000..be89dd4 --- /dev/null +++ b/obsidian-livesync/docker-compose.yaml @@ -0,0 +1,17 @@ +services: + couchdb: + image: couchdb:latest + container_name: couchdb-obsidian + volumes: + - obsidian_data:/opt/couchdb/data + - obsidian_etc:/opt/couchdb/etc/local.d + environment: + - COUCHDB_USER=${username} + - COUCHDB_PASSWORD=${password} + ports: + - 5984:5984 + restart: unless-stopped + +volumes: + obsidian_data: + obsidian_etc: diff --git a/wg/docker-compose.yml b/wg/docker-compose.yml new file mode 100644 index 0000000..a0325f1 --- /dev/null +++ b/wg/docker-compose.yml @@ -0,0 +1,16 @@ +services: + wireguard-client: + image: lscr.io/linuxserver/wireguard:latest + container_name: wg-client-vps + cap_add: + - NET_ADMIN + - SYS_MODULE + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + volumes: + - ./config:/config + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 + restart: unless-stopped