Initiële commit: VibeFinance 3-container opzet

Basislijn van de bestaande applicatie (Vite/React frontend, Express
backend, PostgreSQL) zoals die in de index stond, plus dev-, release-
en documentatiescripts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jordy Hoogeveen
2026-09-04 09:19:14 +02:00
co-authored by Claude Opus 5
commit e45d5b73fb
54 changed files with 11434 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
# 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