Merge pull request 'pre-dev' (#1) from pre-dev into dev

Reviewed-on: https://gitea.185.187.169.109.nip.io/Proyecto-SaaS/django-core-base/pulls/1
This commit is contained in:
2026-04-11 14:44:29 +02:00
3 changed files with 40 additions and 32 deletions

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)') {
stage('Despliegue') {
when {
anyOf { branch 'dev'; branch 'master' }
}
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 (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
container_name: ${CONTAINER_NAME}
restart: always
environment:
- DEBUG=${DEBUG_MODE}
- DATABASE_URL=postgres://gitea:gitea_password@db:5432/gitea
networks:
- frontend
ports:
- "${PORT}:8000"