Files
directory/apps/web/docker-compose.dev.yml
eleith 96729dceba
ci/woodpecker/pr/cli Pipeline was successful
ci/woodpecker/pr/config Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/push/cli Pipeline was successful
ci/woodpecker/push/config Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
Complete SvelteKit 3 container migration
2026-11-03 08:37:54 -08:00

71 lines
2.0 KiB
YAML

services:
directory-app:
image: directory:dev
platform: linux/amd64
build:
context: ../..
dockerfile: apps/web/Dockerfile
target: dev
args:
LOCAL_UID: ${LOCAL_UID:-1000}
LOCAL_GID: ${LOCAL_GID:-1000}
user: '${LOCAL_UID:-1000}:${LOCAL_GID:-1000}'
# Optional values for ${VAR} references in directory.yaml.
env_file:
- path: .env
required: false
environment:
NODE_ENV: development
PORT: ${PORT:-5173}
CONFIG_PATH: /m/apps/web/config/directory.yaml
DIRECTORY_PUBLIC_DIR: /m/apps/web/public
ports:
- '127.0.0.1:${PORT:-5173}:${PORT:-5173}'
volumes:
- ./src:/m/apps/web/src:ro
- ./static:/m/apps/web/static:ro
- ./config:/m/apps/web/config:ro
- ./public:/m/apps/web/public:ro
- ./vite.config.ts:/m/apps/web/vite.config.ts:ro
- ./tsconfig.json:/m/apps/web/tsconfig.json:ro
- ../../packages/config/src:/m/packages/config/src:ro
restart: unless-stopped
healthcheck:
test:
- CMD
- node
- --eval
- fetch('http://localhost:'+(process.env.PORT || '5173')+'/healthz').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))
interval: 30s
timeout: 3s
start_period: 60s
retries: 3
directory-cli:
image: directory-cli:dev
platform: linux/amd64
build:
context: ../..
dockerfile: apps/cli/Dockerfile
target: prod
profiles:
- tools
user: '${LOCAL_UID:-1000}:${LOCAL_GID:-1000}'
# Optional values for ${VAR} references in directory.yaml.
env_file:
- path: .env
required: false
environment:
NODE_ENV: development
PORT: ${PORT:-5173}
CONFIG_PATH: /m/apps/web/config/directory.yaml
DIRECTORY_PUBLIC_DIR: /m/apps/web/public
volumes:
- ./config:/m/apps/web/config:ro
read_only: true
network_mode: none
cap_drop:
- ALL
security_opt:
- no-new-privileges:true