Files
FranciaOcupada/docker-compose_prod.yml
Resistencia Dev 69e1f35886
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 6s
feat: make admin dashboard password configurable via env variable NEXT_PUBLIC_ADMIN_PASSWORD
2025-12-23 00:00:03 +01:00

68 lines
1.7 KiB
YAML

services:
# --- FRONTEND (Next.js) ---
client:
container_name: resistencia-client
build:
context: .
dockerfile: client/Dockerfile
args:
- NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-https://api.franciaocupada.martivich.es}
- NEXT_PUBLIC_ADMIN_PASSWORD=${NEXT_PUBLIC_ADMIN_PASSWORD:-admin123}
ports:
- "3000:3000"
volumes:
- ./client:/app/client
- ./shared:/app/shared
- /app/client/node_modules
environment:
- NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-https://api.franciaocupada.martivich.es}
- NEXT_PUBLIC_ADMIN_PASSWORD=${NEXT_PUBLIC_ADMIN_PASSWORD:-admin123}
depends_on:
- server
networks:
- resistencia-net
# --- BACKEND (Node/Express + Socket.io) ---
server:
container_name: resistencia-server
build:
context: .
dockerfile: server/Dockerfile
ports:
- "4000:4000"
volumes:
- ./server:/app/server
- ./shared:/app/shared
- /app/server/node_modules
environment:
- PORT=4000
- DATABASE_URL=${DATABASE_URL:-postgresql://postgres:password@db:5432/resistencia}
- CORS_ORIGIN=${CORS_ORIGIN:-https://franciaocupada.martivich.es}
depends_on:
- db
networks:
- resistencia-net
# --- BASE DE DATOS (PostgreSQL) ---
db:
container_name: resistencia-db
image: postgres:15-alpine
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: resistencia
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- resistencia-net
networks:
resistencia-net:
driver: bridge
volumes:
postgres_data: