build: Add initial Docker Compose configurations for services

```
Add initial Docker Compose configurations for multiple services

- Add `immich-public/compose.yml` with `immich-public-proxy` service, healthcheck, and connection to an external `cloudflared` network.
- Add `disabled/wireguard/compose.yml` with WireGuard configuration, including `NET_ADMIN` capability and `ALLOWED_SUBNETS` environment variable.
- Add `disabled/grist/compose.yml` for `grist` service using `gristlabs/grist-oss` image, with default email environment configuration and `cloudflared` network linking.
- Add `disabled/lichess-bot/compose.yml` for `lichess-bot`, introducing environment variable for token configuration.
- Add `kboaz/compose.yml` defining `site` service and linking to `cloudflared` network.

```
This commit is contained in:
MSWS
2025-07-27 23:41:53 -07:00
parent d0cef24dc2
commit a358d3aafa
5 changed files with 63 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
services:
grist:
image: gristlabs/grist-oss
container_name: grist
environment:
GRIST_DEFAULT_EMAIL: "grist@msws.xyz"
networks:
- cloudflared
networks:
cloudflared:
external: true

View File

@@ -0,0 +1,6 @@
services:
lichess-bot:
container_name: lichess-bot
image: registry.msws.xyz/ms/lichess-bot:latest
environment:
LICHESS_BOT_TOKEN: ${LICHESS_BOT_TOKEN}

View File

@@ -0,0 +1,20 @@
# WARNING: Suspected network misconfiguration
services:
wireguard:
image: ghcr.io/wfg/wireguard
container_name: wireguard
cap_add:
- NET_ADMIN
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
volumes:
- ./wireguard.conf:/etc/wireguard/wg0.conf
restart: unless-stopped
environment:
ALLOWED_SUBNETS: "192.168.0.0/24,172.17.0.0/16"
networks:
- qbittorrent_net
networks:
qbittorrent_net:
external: true

17
immich-public/compose.yml Normal file
View File

@@ -0,0 +1,17 @@
services:
immich-public-proxy:
image: alangrainger/immich-public-proxy:latest
container_name: immich-public-proxy
restart: always
environment:
- PUBLIC_BASE_URL=https://img.msws.xyz
- IMMICH_URL=http://immich_server:2283
healthcheck:
test: curl -s http://localhost:3000/share/healthcheck -o /dev/null || exit 1
start_period: 10s
timeout: 5s
networks:
- cloudflared
networks:
cloudflared:
external: true

9
kboaz/compose.yml Normal file
View File

@@ -0,0 +1,9 @@
services:
site:
image: registry.msws.xyz/ms/kboaz:latest
networks:
- cloudflared
networks:
cloudflared:
external: true