Files
Socialflow/docker-compose.yml
T
michaelschal 8ea8ad8085 Update application and database port configurations
Adjusted Docker configuration, exposing PostgreSQL on port 4523 and the application on internal port 5555, with Nginx proxying requests to the application. Updated Dockerfile, docker-compose.yml, and DOCKER.md accordingly.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/rBcOjHB
2025-10-17 13:09:32 +00:00

60 lines
1.5 KiB
YAML

version: '3.8'
services:
# Base de données PostgreSQL
postgres:
image: postgres:16-alpine
container_name: socialflow-db
restart: unless-stopped
ports:
- "4523:5432"
environment:
POSTGRES_DB: ${PGDATABASE:-socialflow}
POSTGRES_USER: ${PGUSER:-socialflow}
POSTGRES_PASSWORD: ${PGPASSWORD:-changeme}
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- internal
- nginx_default
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${PGUSER:-socialflow}"]
interval: 10s
timeout: 5s
retries: 5
# Application Social Flow
app:
build:
context: .
dockerfile: Dockerfile
container_name: socialflow-app
restart: unless-stopped
environment:
NODE_ENV: production
PORT: 5555
DATABASE_URL: postgresql://${PGUSER:-socialflow}:${PGPASSWORD:-changeme}@postgres:5432/${PGDATABASE:-socialflow}
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
SESSION_SECRET: ${SESSION_SECRET:-your-secret-key-change-me}
APP_URL: ${APP_URL:-http://localhost:5555}
networks:
- internal
- nginx_default
depends_on:
postgres:
condition: service_healthy
command: sh -c "npx drizzle-kit push --force && npm run start"
volumes:
postgres_data:
driver: local
networks:
# Réseau interne pour la communication DB <-> App
internal:
driver: bridge
# Réseau externe pour nginx reverse proxy
nginx_default:
external: true