Deployment: Dockerfile (multi-stage dev/prod with Caddy static serving), docker-compose.yml (caddy-docker-proxy labels), Caddyfile, Makefile, .dockerignore. Docs: v3.02 firmware page, v3.01 updates.
32 lines
957 B
YAML
32 lines
957 B
YAML
services:
|
|
docs:
|
|
build:
|
|
context: .
|
|
target: ${APP_ENV:-dev}
|
|
container_name: skywalker-1-docs
|
|
restart: unless-stopped
|
|
environment:
|
|
- PUBLIC_DOMAIN=${PUBLIC_DOMAIN}
|
|
- VITE_HMR_HOST=${VITE_HMR_HOST}
|
|
networks:
|
|
- caddy
|
|
labels:
|
|
caddy: ${PUBLIC_DOMAIN}
|
|
caddy.reverse_proxy: "{{upstreams ${APP_PORT:-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
|
|
volumes:
|
|
- ./src:/app/src
|
|
- ./public:/app/public
|
|
- ./astro.config.mjs:/app/astro.config.mjs
|
|
|
|
networks:
|
|
caddy:
|
|
external: true
|