Este repositorio contenía el backend del juego Paulownia, desarrollado con Strapi, un CMS headless que ofrecía una API flexible para gestionar contenido del proyecto (usuarios, progreso, datos del juego, etc.).
- config/ — configuración principal de Strapi (base de datos, server, plugins).
- data/ — datos iniciales o semillas del proyecto.
- database/migrations/ — migraciones de esquema.
- public/ — archivos estáticos expuestos públicamente.
- scripts/ — scripts de utilidad.
- src/ — controladores, modelos, servicios, rutas y componentes del proyecto.
- Dockerfile, Dockerfile.dev, Dockerfile.prod — archivos de construcción para distintos entornos.
- docker-compose.yml — orquestación de contenedores.
- .env.example — plantilla de variables de entorno.
- Node.js compatible con la versión usada por Strapi en el proyecto.
- Docker y Docker Compose (opcional pero recomendado).
- Base de datos compatible según la configuración del proyecto.
Primero, copia el archivo de variables de entorno:
cp .env.example .envAjusta las variables según tu entorno local.
Este proyecto podía ejecutarse tanto en desarrollo como en producción utilizando Docker. Para ello, era fundamental configurar correctamente las variables de entorno.
Usa estos valores dentro de .env si deseas ejecutar el backend en modo desarrollo usando Docker:
# Configure Development Deploy Environment
DOCKERFILE=./Dockerfile.dev
IMAGE=strapi:dev
NODE_ENV=developmentDejando comentadas las lineas:
# Configure Production Deploy Environment
#IMAGE=strapi:prod
#DOCKERFILE=./Dockerfile.prod
#NODE_ENV=production
docker compose up --buildEsto construía el contenedor usando Dockerfile.dev y ejecutaba Strapi en modo development, permitiendo:
- Hot reload
- Cambios de código visibles en tiempo real
- Logs detallados
La configuración soportaba:
- Construcción mediante Dockerfile.prod
- Ejecución con
docker-compose - Integración con cualquier proveedor capaz de correr contenedores Docker o Node.js
Usa estos valores dentro de .env si deseas ejecutar el backend en modo producción usando Docker:
# Configure Development Deploy Environment
IMAGE=strapi:prod
DOCKERFILE=./Dockerfile.prod
NODE_ENV=production
Dejando comentadas las lineas:
# Configure Production Deploy Environment
#DOCKERFILE=./Dockerfile.dev
#IMAGE=strapi:dev
#NODE_ENV=development
docker compose up -dStrapi generaba automáticamente endpoints REST para cada Content-Type creado dentro de src/.
Ejemplos típicos:
/api/[content-type]/admin→ Interfaz de administración.
Nota: Se recomienda documentar aquí los modelos usados en el proyecto si deseas extender este README.
- Realiza un fork del repositorio.
- Crea una rama nueva:
feature/xxxofix/xxx. - Aplica tus cambios.
- Prueba localmente.
- Envía un Pull Request bien documentado.
- Documentación oficial de Strapi
- Comunidad en Discord
- Repositorio oficial en GitHub
Consulte el archivo LICENSE incluido en el repositorio.