dev #41

Merged
jjminguez merged 46 commits from dev into master 2026-04-16 15:34:49 +00:00
3 changed files with 40 additions and 32 deletions
Showing only changes of commit 15050ae93d - Show all commits

View File

@@ -1,2 +1,6 @@
# django-core-base

View File

@@ -1,35 +1,39 @@
pipeline {
agent any
environment {
// Valores por defecto para evitar errores
CONTAINER_NAME = "django_app_dev"
PORT = "8000"
DEBUG_MODE = "1"
}
stages {
stage('Limpieza y Preparación') {
stage('Configurar Entorno') {
steps {
echo 'Bajando la versión anterior para actualizar...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml down || true'
script {
if (env.BRANCH_NAME == 'master') {
echo "--- CONFIGURANDO MODO PRODUCCIÓN (MASTER) ---"
CONTAINER_NAME = "django_app_master"
PORT = "8001"
DEBUG_MODE = "0"
} else if (env.BRANCH_NAME == 'dev') {
echo "--- CONFIGURANDO MODO DESARROLLO (DEV) ---"
CONTAINER_NAME = "django_app_dev"
PORT = "8000"
DEBUG_MODE = "1"
}
}
}
}
stage('Construcción (Build)') {
steps {
echo 'Construyendo la imagen de la API Django...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml build'
stage('Despliegue') {
when {
anyOf { branch 'dev'; branch 'master' }
}
}
stage('Despliegue (Deploy)') {
steps {
echo 'Arrancando el contenedor en producción...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml up -d'
}
}
stage('Verificación') {
steps {
echo 'Listando contenedores activos:'
sh 'docker ps'
// Usamos las variables que configuramos arriba
sh "docker compose -f deployments/docker-compose.yml up -d --build"
}
}
}

View File

@@ -1,14 +1,14 @@
version: '3.8'
networks:
# Usamos la red que creamos al principio para que el Proxy lo vea
frontend:
external: true
services:
web:
build:
context: .. # IMPORTANTE: Los dos puntos suben a la raíz para ver core y apps
context: ..
dockerfile: deployments/Dockerfile
container_name: django_app_dev
restart: always
container_name: ${CONTAINER_NAME}
restart: always
environment:
- DEBUG=${DEBUG_MODE}
- DATABASE_URL=postgres://gitea:gitea_password@db:5432/gitea
networks:
- frontend
ports:
- "${PORT}:8000"