66 lines
2.0 KiB
YAML
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}
|