# VibeFinance — docker-compose voor deployment via pre-built images # # Zie README.md § Quick Start voor volledige instructies. # # Stappen: # 1. cp .env.example .env (vul JWT_SECRET, CORS_ORIGIN en DB_PASSWORD in) # 2. docker compose pull # 3. docker compose up -d services: postgres: image: postgres:18-alpine container_name: vibefinance_postgres restart: unless-stopped environment: POSTGRES_DB: ${POSTGRES_DB:-vibefinance} POSTGRES_USER: ${POSTGRES_USER:-vibefinance} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - vibefinance_pgdata:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U vibefinance"] interval: 10s timeout: 5s retries: 5 networks: - vibefinance_net backend: image: vibehoogie.duckdns.org/vibe/vibefinance-backend:latest container_name: vibefinance_backend restart: unless-stopped env_file: .env environment: DATABASE_URL: postgresql://${POSTGRES_USER:-vibefinance}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-vibefinance} healthcheck: test: ["CMD-SHELL", "wget -qO- http://localhost:3001/api/health | grep -q status || exit 1"] interval: 10s timeout: 5s retries: 10 start_period: 30s depends_on: postgres: condition: service_healthy networks: - vibefinance_net frontend: image: vibehoogie.duckdns.org/vibe/vibefinance-frontend:latest container_name: vibefinance_frontend restart: unless-stopped ports: - "${FRONTEND_PORT:-3400}:80" depends_on: backend: condition: service_healthy networks: - vibefinance_net volumes: vibefinance_pgdata: networks: vibefinance_net: driver: bridge