51 lines
1.5 KiB
Bash
Executable File
51 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# ============================================
|
|
# Script para construir y subir imágenes Docker
|
|
# al Container Registry de Gitea (ControlMC)
|
|
# ============================================
|
|
|
|
set -e
|
|
|
|
REGISTRY="git.controlmc.click"
|
|
OWNER="ginevra_oa"
|
|
REPO="erp-efintel-2026"
|
|
TAG="latest"
|
|
|
|
WEB_IMAGE="${REGISTRY}/${OWNER}/${REPO}/web:${TAG}"
|
|
TAX_IMAGE="${REGISTRY}/${OWNER}/${REPO}/tax-api:${TAG}"
|
|
|
|
echo "============================================"
|
|
echo " ERP Efintel - Build & Push al Registry"
|
|
echo "============================================"
|
|
|
|
# Paso 1: Login en el registry de Gitea
|
|
echo ""
|
|
echo "[1/4] Iniciando sesión en el registry de Gitea..."
|
|
echo " (Usa tu usuario de Gitea y un Access Token como contraseña)"
|
|
docker login ${REGISTRY}
|
|
|
|
# Paso 2: Construir imagen web (Django)
|
|
echo ""
|
|
echo "[2/4] Construyendo imagen web (Django + Gunicorn)..."
|
|
docker build -t ${WEB_IMAGE} .
|
|
|
|
# Paso 3: Construir imagen tax-api (FastAPI)
|
|
echo ""
|
|
echo "[3/4] Construyendo imagen tax-api (FastAPI)..."
|
|
docker build -t ${TAX_IMAGE} ./tax_api
|
|
|
|
# Paso 4: Subir ambas imágenes al registry
|
|
echo ""
|
|
echo "[4/4] Subiendo imágenes al registry de Gitea..."
|
|
docker push ${WEB_IMAGE}
|
|
docker push ${TAX_IMAGE}
|
|
|
|
echo ""
|
|
echo "============================================"
|
|
echo " ¡Listo! Imágenes subidas exitosamente."
|
|
echo " web: ${WEB_IMAGE}"
|
|
echo " tax-api: ${TAX_IMAGE}"
|
|
echo "============================================"
|
|
echo ""
|
|
echo "Ahora ve a Portainer y haz 'Pull and redeploy'"
|