Este proyecto es una aplicación Django desplegada con Docker. A continuación, se detalla el proceso de instalación, configuración y comandos útiles para gestionar el proyecto.
- Docker y Docker Compose instalados en tu sistema.
- Clona este repositorio:
git clone <URL_DEL_REPOSITORIO> cd <NOMBRE_DEL_REPOSITORIO>
- Construye los contenedores de Docker:
docker-compose build
Ejecuta los siguientes comandos para configurar la base de datos y crear un usuario administrador:
docker-compose run web python manage.py makemigrations
docker-compose run web python manage.py migrate
docker-compose run web python manage.py createsuperuser
- Introduce los certificados en esta carpeta: /nginx/certs
- Si es de un NAS ve a Seguridad > Certificado > tu-dominio.synology.me
chain.pem
-> Se usa para generar el fullchain.pemcert.pem
-> Se usa para generar el fullchain.pemprivkey.pem
-> Clave privadafullchain.pem
-> Deberás crearlo desde este comandocat cert.pem <(echo "") chain.pem > fullchain.pem
Para importar un conjunto de ejercicios en español al proyecto:
- Clona el repositorio de ejercicios:
git clone https://github.com/yuhonas/free-exercise-db
- Configura el volumen en
docker-compose.yml
para añadir la carpeta del proyecto de ejercicios:volumes: # Solo para importar - ../free-exercise-db:/free-exercise-db
- Genera el JSON traducido al español:
docker-compose run web python manage.py traducir-json
4.1. Importa el JSON generado:
docker-compose run web python manage.py import-json
4.2. OLD - Importa el JSON desde el repositorio
docker-compose run web python manage.py import-json ./exercises_translated.json
Comandos adicionales para gestionar la aplicación y la base de datos:
- Revertir migraciones en la app
ejercicios
:docker-compose run web python manage.py migrate ejercicios zero
- Crear migraciones para las apps
ejercicios
,rutinas
yentrenamiento
:docker-compose run web python manage.py makemigrations ejercicios docker-compose run web python manage.py makemigrations rutinas docker-compose run web python manage.py makemigrations entrenamiento
- Aplicar todas las migraciones pendientes:
docker-compose run web python manage.py migrate
- Limpiar caché:
docker-compose run web python manage.py clearcache
- Limpiar toda la base de datos (cuidado, elimina todos los datos):
docker-compose run web python manage.py flush
Para iniciar el servidor Django en el entorno de Docker, ejecuta:
python manage.py runserver 0.0.0.0:8000
Accede a la aplicación en http://localhost:8000.
Si deseas contribuir al proyecto, realiza un fork, crea una rama con tus cambios y abre un pull request.
---0xFFE0E0E0
¡Gracias por utilizar este proyecto!