#!/usr/bin/env bash # Construye y publica la imagen del backend en el container registry de Gitea. # # Uso: # scripts/build-push-image.sh # # Requiere haber hecho login previo en el registry (hazlo tu, con tu token): # docker login gitea.onecluster.org -u # (password = tu token con scope write:package) # # Variables opcionales: # REGISTRY (default: gitea.onecluster.org) # OWNER (default: oneteam) # IMAGE (default: don_confiao_backend) # TAG (default: git short sha) set -euo pipefail REGISTRY="${REGISTRY:-gitea.onecluster.org}" OWNER="${OWNER:-oneteam}" IMAGE="${IMAGE:-don_confiao_backend}" DOCKERFILE="${DOCKERFILE:-django.registry.Dockerfile}" TAG="${TAG:-$(git rev-parse --short HEAD)}" FULL="${REGISTRY}/${OWNER}/${IMAGE}" echo "==> Imagen: ${FULL}:latest y ${FULL}:${TAG}" echo "==> Dockerfile: ${DOCKERFILE}" docker build -f "${DOCKERFILE}" \ -t "${FULL}:latest" \ -t "${FULL}:${TAG}" \ . docker push "${FULL}:latest" docker push "${FULL}:${TAG}" echo "==> Publicado: ${FULL}:latest , ${FULL}:${TAG}"