Files
erp-efintel-2026-portainer/scripts/build_and_push.sh
T

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'"