mcnanovna-docs/docker-compose.yml
Ryan Malloy 6314313e1f Migrate to warehack.ing deployment convention
Single compose file with profiles, standardized Makefile targets,
.dockerignore for lean builds, production domain mcnanovna.warehack.ing.
2026-03-06 18:19:48 -07:00

48 lines
1.3 KiB
YAML

services:
docs:
build:
context: .
target: prod
container_name: ${COMPOSE_PROJECT:-mcnanovna-docs}
restart: unless-stopped
networks:
- caddy
environment:
- ASTRO_TELEMETRY_DISABLED=1
labels:
caddy: ${DOMAIN:-mcnanovna.warehack.ing}
caddy.reverse_proxy: "{{upstreams 80}}"
docs-dev:
build:
context: .
target: dev
container_name: ${COMPOSE_PROJECT:-mcnanovna-docs}-dev
restart: unless-stopped
profiles:
- dev
networks:
- caddy
volumes:
- .:/app
- /app/node_modules
environment:
- NODE_ENV=development
- ASTRO_TELEMETRY_DISABLED=1
- VITE_HMR_HOST=${DOMAIN:-mcnanovna.l.warehack.ing}
labels:
caddy: ${DOMAIN:-mcnanovna.l.warehack.ing}
caddy.reverse_proxy: "{{upstreams 4321}}"
caddy.reverse_proxy.flush_interval: "-1"
caddy.reverse_proxy.transport: "http"
caddy.reverse_proxy.transport.read_timeout: "0"
caddy.reverse_proxy.transport.write_timeout: "0"
caddy.reverse_proxy.transport.keepalive: "5m"
caddy.reverse_proxy.transport.keepalive_idle_conns: "10"
caddy.reverse_proxy.stream_timeout: "24h"
caddy.reverse_proxy.stream_close_delay: "5s"
networks:
caddy:
external: true