x-service-base: &service-base user: ${UID:?UID missing}:${GID:?GID missing} tty: true x-volume-app: &volume-app ./:/app/ x-env-base: &env-base TZ: ${TZ:?TZ missing} services: reverse-proxy: container_name: reverse-proxy image: caddy:latest ports: - ${PORT:?PORT missing}:80 volumes: - ./Caddyfile:/etc/caddy/Caddyfile environment: <<: *env-base server: <<: *service-base container_name: server image: oven/bun:latest volumes: - *volume-app working_dir: /app/packages/server env_file: .env environment: <<: *env-base entrypoint: ["bun", "dev"] webui: <<: *service-base container_name: webui image: oven/bun:latest volumes: - *volume-app working_dir: /app/packages/webui environment: <<: *env-base entrypoint: ["bun", "dev"] stop_signal: SIGKILL