Files
eleith 8f26270f9e
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/pr/worker Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
ci/woodpecker/push/worker Pipeline was successful
fix(dev): isolate development container images
2026-11-12 15:28:25 -08:00

66 lines
2.0 KiB
YAML

name: hledger-web-reports
# Reuse the journal mount, shared data, and readiness wiring; change only development.
# Distinct image names prevent reusing production images from the same Compose project.
services:
web:
image: '${COMPOSE_PROJECT_NAME:-hledger-web-reports}-web-dev'
extends:
file: docker-compose.yml
service: web
build:
target: dev
network_mode: bridge
ports:
- '127.0.0.1:${HLEDGER_DEV_PORT:-5173}:5173'
environment:
NODE_ENV: development
APP_URL: http://localhost:${HLEDGER_DEV_PORT:-5173}
PORT: '5173'
volumes:
- ./src:/m/apps/web/src:ro
- ./static:/m/apps/web/static:ro
- ./vite.config.ts:/m/apps/web/vite.config.ts:ro
- ../../packages/config/src:/m/packages/config/src:ro
- ../../packages/db/src:/m/packages/db/src:ro
- ../../packages/jobs/src:/m/packages/jobs/src:ro
- ../../packages/snapshots/src:/m/packages/snapshots/src:ro
healthcheck:
test:
[
'CMD',
'node',
'-e',
"fetch('http://127.0.0.1:5173/healthz').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
]
worker:
image: '${COMPOSE_PROJECT_NAME:-hledger-web-reports}-worker-dev'
extends:
file: docker-compose.yml
service: worker
build:
target: dev
environment:
NODE_ENV: development
volumes:
- ../worker/src:/m/apps/worker/src:ro
- ../../packages/config/src:/m/packages/config/src:ro
- ../../packages/db/src:/m/packages/db/src:ro
- ../../packages/hledger/src:/m/packages/hledger/src:ro
- ../../packages/jobs/src:/m/packages/jobs/src:ro
- ../../packages/snapshots/src:/m/packages/snapshots/src:ro
- ../../tools:/m/tools:ro
checks:
extends:
file: docker-compose.yml
service: checks
e2e:
extends:
file: docker-compose.yml
service: e2e
environment:
PLAYWRIGHT_BASE_URL: http://localhost:${HLEDGER_DEV_PORT:-5173}