Release v1.0 - Primera versión estable de Francia Ocupada

- Implementación completa del juego La Resistencia
- Sistema de roles: Aliados y Nazis (incluyendo Francotirador)
- Fases del juego: Selección de equipo, votación, misión, asesinato
- Interfaz de usuario con imágenes temáticas
- Sistema de WebSockets para multijugador en tiempo real
- Configuración Docker para desarrollo y producción
- Dockerfiles optimizados para cliente y servidor
- docker-compose.yml para desarrollo local
- docker-compose_prod.yml para despliegue en producción con Nginx Proxy Manager
- Base de datos PostgreSQL integrada
- Documentación de cambios y fases del juego
This commit is contained in:
Resistencia Dev
2025-12-10 12:58:00 +01:00
parent 6e65152648
commit 59d2dd56bc
3 changed files with 283 additions and 16 deletions

63
docker-compose_prod.yml Normal file
View File

@@ -0,0 +1,63 @@
services:
# --- FRONTEND (Next.js) ---
client:
container_name: resistencia-client
build:
context: .
dockerfile: client/Dockerfile
ports:
- "3000:3000"
volumes:
- ./client:/app/client
- ./shared:/app/shared
- /app/client/node_modules
environment:
- NEXT_PUBLIC_API_URL=https://api.franciaocupada.martivich.es
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=postgresql://postgres:password@db:5432/resistencia
- 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: