2026-08-25 11:42:24 +02:00
|
|
|
services:
|
2026-09-11 11:25:14 +02:00
|
|
|
pocketbase:
|
|
|
|
|
build: ./pocketbase
|
2026-08-25 11:42:24 +02:00
|
|
|
restart: unless-stopped
|
|
|
|
|
environment:
|
2026-09-11 11:25:14 +02:00
|
|
|
POCKETBASE_ADMIN_EMAIL: ${POCKETBASE_ADMIN_EMAIL}
|
|
|
|
|
POCKETBASE_ADMIN_PASSWORD: ${POCKETBASE_ADMIN_PASSWORD}
|
2026-08-25 11:42:24 +02:00
|
|
|
volumes:
|
2026-09-11 11:25:14 +02:00
|
|
|
- pocketbase-data:/pb/pb_data
|
2026-08-25 11:42:24 +02:00
|
|
|
healthcheck:
|
2026-09-11 11:25:14 +02:00
|
|
|
test: ["CMD", "wget", "--spider", "-q", "http://127.0.0.1:8090/api/health"]
|
2026-08-25 11:42:24 +02:00
|
|
|
interval: 10s
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 5
|
|
|
|
|
|
|
|
|
|
frontend:
|
|
|
|
|
build: ./frontend
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
depends_on:
|
2026-09-11 11:25:14 +02:00
|
|
|
pocketbase:
|
|
|
|
|
condition: service_healthy
|
2026-08-25 11:42:24 +02:00
|
|
|
environment:
|
|
|
|
|
NODE_ENV: production
|
|
|
|
|
HOST: 0.0.0.0
|
|
|
|
|
PORT: 3000
|
2026-09-11 11:25:14 +02:00
|
|
|
NUXT_POCKETBASE_URL: ${POCKETBASE_URL}
|
2026-08-25 11:42:24 +02:00
|
|
|
NUXT_PUBLIC_SITE_URL: ${PUBLIC_SITE_URL}
|
2026-09-11 11:25:14 +02:00
|
|
|
NUXT_PUBLIC_POCKETBASE_URL: ${PUBLIC_POCKETBASE_URL}
|
2026-08-25 11:42:24 +02:00
|
|
|
|
|
|
|
|
caddy:
|
|
|
|
|
image: caddy:2-alpine
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
depends_on:
|
|
|
|
|
- frontend
|
2026-09-11 11:25:14 +02:00
|
|
|
- pocketbase
|
2026-08-25 11:42:24 +02:00
|
|
|
ports:
|
|
|
|
|
- "80:80"
|
|
|
|
|
- "443:443"
|
2026-08-25 19:23:56 +02:00
|
|
|
# Host uses systemd-resolved (127.0.0.53), unreachable from inside the
|
|
|
|
|
# container network namespace; ACME lookups need a real resolver.
|
|
|
|
|
dns:
|
|
|
|
|
- 1.1.1.1
|
|
|
|
|
- 8.8.8.8
|
2026-08-25 11:42:24 +02:00
|
|
|
environment:
|
|
|
|
|
PUBLIC_DOMAIN: ${PUBLIC_DOMAIN}
|
|
|
|
|
ACME_EMAIL: ${ACME_EMAIL}
|
|
|
|
|
volumes:
|
|
|
|
|
- ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro
|
|
|
|
|
- caddy-data:/data
|
|
|
|
|
- caddy-config:/config
|
|
|
|
|
|
|
|
|
|
volumes:
|
2026-09-11 11:25:14 +02:00
|
|
|
pocketbase-data:
|
2026-08-25 11:42:24 +02:00
|
|
|
caddy-data:
|
|
|
|
|
caddy-config:
|