Add database migration service to docker-compose

This commit is contained in:
Christomatt
2026-01-31 04:58:49 +01:00
parent c69a968889
commit fd9687be78
+26
View File
@@ -42,6 +42,30 @@ services:
reservations:
memory: 256M
# ============================================
# Database Migrations
# ============================================
migrate:
image: node:22-alpine
container_name: synapsis-migrate
working_dir: /app
environment:
DATABASE_URL: postgresql://${DB_USER:-synapsis}:${DB_PASSWORD:-changeme}@postgres:5432/${DB_NAME:-synapsis}
volumes:
- ./migrations:/app/migrations:ro
networks:
- synapsis-network
depends_on:
postgres:
condition: service_healthy
command: >
sh -c "
echo 'Running database migrations...' &&
npm install -g drizzle-kit &&
drizzle-kit push --force || echo 'Migrations completed or already up to date'
"
restart: on-failure
# ============================================
# Synapsis Application (from GHCR)
# ============================================
@@ -83,6 +107,8 @@ services:
depends_on:
postgres:
condition: service_healthy
migrate:
condition: service_completed_successfully
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/api/health"]
interval: 30s