#!/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'"