Files
learning-platform/docker-compose.prod.yml
RaymondVerhoef 0a73ab3466
All checks were successful
On Push to Main / test (push) Successful in 23s
On Push to Main / publish (push) Successful in 50s
On Push to Main / deploy-dev (push) Successful in 1m22s
feat: implement content management dashboard and update proxy configurations to support AI-assisted learning material generation
2026-05-15 12:53:53 +02:00

60 lines
1.3 KiB
YAML

services:
frontend:
build: .
restart: always
expose:
- "80"
pocketbase:
image: ghcr.io/muchobien/pocketbase:latest
restart: always
expose:
- "8090"
ports:
- "8090:8090" # Remove after initial setup via admin UI
volumes:
- pb_data:/pb/pb_data
command: ["serve", "--http=0.0.0.0:8090"]
caddy:
image: caddy:2-alpine
restart: always
ports:
- "80:80"
- "443:443"
environment:
- DOMAIN_NAME=${DOMAIN_NAME}
entrypoint:
- /bin/sh
- -c
- |
CLEAN_DOMAIN=$(printf '%s' "$DOMAIN_NAME" | tr -d ';')
cat > /etc/caddy/Caddyfile <<EOF
$${CLEAN_DOMAIN} {
handle /api/anthropic/* {
reverse_proxy frontend:80
}
handle /api/* {
reverse_proxy pocketbase:8090
}
handle /_/* {
reverse_proxy pocketbase:8090
}
handle {
reverse_proxy frontend:80
}
}
EOF
caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
volumes:
- caddy_data:/data
- caddy_config:/config
depends_on:
- frontend
- pocketbase
volumes:
caddy_data:
caddy_config:
pb_data: