MEJORA: usar imagenes pre-construidas del registry de Gitea en lugar de build local para evitar bind-mount en Portainer
This commit is contained in:
Executable
+50
@@ -0,0 +1,50 @@
|
||||
#!/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'"
|
||||
Reference in New Issue
Block a user