Files
VibeFinance/docker-compose.dev.yml
T
Jordy HoogeveenandClaude Opus 5 3c67381de9 Donut-hover met percentages en werkende update-notificatie
- Donut: naadloze segmenten (donkere spleten weg), hover-tooltip per
  categorie met naam, bedrag en aandeel, middenwaarde schaalt mee
- Update-check via de eigen backend (/api/update-check) i.p.v. direct
  naar de Gitea API, die geen CORS-headers stuurt
- Semver-vergelijking, herhaalde check en release-notes in de melding
- release.ps1 maakt de Gitea-release aan (stap 4)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 09:19:23 +02:00

90 lines
2.2 KiB
YAML

##
## Standalone dev stack — lokaal bouwen en testen
##
## docker compose -f docker-compose.dev.yml up --build
##
services:
postgres:
image: postgres:18-alpine
container_name: vibefinance-postgres-dev
environment:
POSTGRES_DB: ${POSTGRES_DB:-vibefinance}
POSTGRES_USER: ${POSTGRES_USER:-vibefinance}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-devpassword}
volumes:
- postgres_dev_data:/var/lib/postgresql
networks:
- dev
healthcheck:
test: ["CMD-SHELL", "pg_isready -U vibefinance"]
interval: 10s
timeout: 5s
retries: 5
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
target: development
args:
VITE_APP_VERSION: ${VITE_APP_VERSION:-dev}
image: vibefinance/frontend:${VERSION:-latest-dev}
container_name: vibefinance-frontend-dev
ports:
- "80:5173"
volumes:
- ./frontend:/app
- /app/node_modules
networks:
- dev
depends_on:
backend:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:5173/"]
interval: 15s
timeout: 5s
retries: 5
start_period: 20s
backend:
build:
context: ./backend
dockerfile: Dockerfile
target: development
image: vibefinance/backend:${VERSION:-latest-dev}
container_name: vibefinance-backend-dev
expose:
- "3001"
volumes:
- ./backend:/app
- /app/node_modules
environment:
NODE_ENV: development
PORT: 3001
JWT_SECRET: dev-secret-change-in-production
JWT_EXPIRES: 7d
CORS_ORIGIN: http://localhost
UPDATE_CHECK_URL: ${UPDATE_CHECK_URL:-https://vibehoogie.duckdns.org/api/v1/repos/vibe/VibeFinance/releases/latest}
DATABASE_URL: postgresql://${POSTGRES_USER:-vibefinance}:${POSTGRES_PASSWORD:-devpassword}@postgres:5432/${POSTGRES_DB:-vibefinance}
networks:
- dev
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:3001/api/health"]
interval: 15s
timeout: 5s
retries: 5
start_period: 15s
volumes:
postgres_dev_data:
networks:
dev:
driver: bridge