Merge pull request 'dev' (#7) from dev into master
All checks were successful
DEPLOY_MULTI_BRACH/pipeline/head This commit looks good

Reviewed-on: #7
This commit was merged in pull request #7.
This commit is contained in:
2026-04-12 02:53:09 +00:00
4 changed files with 14 additions and 15 deletions

4
.env
View File

@@ -5,6 +5,6 @@ SECRET_KEY=una-clave-muy-secreta-y-larga-123456
# Base de Datos (Conectando al PostgreSQL que instalamos) # Base de Datos (Conectando al PostgreSQL que instalamos)
DB_NAME=gitea DB_NAME=gitea
DB_USER=gitea DB_USER=gitea
DB_PASSWORD=gitea_password DB_PASSWORD=gitea
DB_HOST=db DB_HOST=gitea-db
DB_PORT=5432 DB_PORT=5432

View File

@@ -1,6 +1,6 @@
# django-core-base # django-core-base
// V-Encore Lab: Sistema Automatizado v1.0.3 // V-Encore Lab: Sistema Automatizado v1.0.4

View File

@@ -6,12 +6,12 @@ pipeline {
steps { steps {
script { script {
if (env.BRANCH_NAME == 'master') { if (env.BRANCH_NAME == 'master') {
env.PROJECT_NAME = "django_master" // <--- Nombre único env.PROJECT_NAME = "django_master"
env.CONTAINER_NAME = "django_app_master" env.CONTAINER_NAME = "django_app_master"
env.PORT = "8001" env.PORT = "8001"
env.DEBUG_MODE = "0" env.DEBUG_MODE = "0"
} else { } else {
env.PROJECT_NAME = "django_dev" // <--- Nombre único env.PROJECT_NAME = "django_dev"
env.CONTAINER_NAME = "django_app_dev" env.CONTAINER_NAME = "django_app_dev"
env.PORT = "8000" env.PORT = "8000"
env.DEBUG_MODE = "1" env.DEBUG_MODE = "1"
@@ -25,15 +25,14 @@ pipeline {
steps { steps {
echo "DESPLEGANDO: ${env.CONTAINER_NAME} en el puerto ${env.PORT}" echo "DESPLEGANDO: ${env.CONTAINER_NAME} en el puerto ${env.PORT}"
// 1. Levantamos el contenedor con su nombre de proyecto único (-p) // Usamos docker-compose con guion para asegurar compatibilidad
sh """ sh """
CONTAINER_NAME=${env.CONTAINER_NAME} \ CONTAINER_NAME=${env.CONTAINER_NAME} \
PORT=${env.PORT} \ PORT=${env.PORT} \
DEBUG_MODE=${env.DEBUG_MODE} \ DEBUG_MODE=${env.DEBUG_MODE} \
docker compose -p ${env.PROJECT_NAME} -f deployments/docker-compose.yml up -d --build web docker-compose -p ${env.PROJECT_NAME} -f deployments/docker-compose.yml up -d --build web
""" """
// 2. Ejecutamos migraciones automáticamente al terminar
echo "Ejecutando migraciones en ${env.CONTAINER_NAME}..." echo "Ejecutando migraciones en ${env.CONTAINER_NAME}..."
sh "docker exec ${env.CONTAINER_NAME} python manage.py migrate --noinput" sh "docker exec ${env.CONTAINER_NAME} python manage.py migrate --noinput"
} }

View File

@@ -5,21 +5,21 @@ services:
dockerfile: deployments/Dockerfile dockerfile: deployments/Dockerfile
container_name: ${CONTAINER_NAME} container_name: ${CONTAINER_NAME}
restart: always restart: always
working_dir: /app # <--- Vital para que encuentre 'core' working_dir: /app
environment: environment:
- DEBUG=${DEBUG_MODE} - DEBUG=${DEBUG_MODE}
- PYTHONPATH=/app # <--- Asegura que Python vea las carpetas - PYTHONPATH=/app
- DB_NAME=gitea - DB_NAME=gitea
- DB_USER=gitea - DB_USER=gitea
- DB_PASSWORD=gitea - DB_PASSWORD=gitea # <-- Asegúrate de que esta sea la que pusiste en la web de Gitea
- DB_HOST=gitea-db-1 - DB_HOST=gitea-db # <-- IMPORTANTE: Nombre del servicio, sin el "-1"
- DB_PORT=5432 - DB_PORT=5432
networks: networks:
- gitea_net - gitea_bridge # <-- Conectamos el servicio a nuestro puente
ports: ports:
- "${PORT}:8000" - "${PORT}:8000"
networks: networks:
gitea_net: gitea_bridge: # <-- Definimos el puente
external: true external: true
name: frontend name: root_gitea_gitea # <-- ESTE es el nombre real que sale en tu 'docker network ls'