diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index b9ad0b1..142f8f1 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -8,42 +8,30 @@ on: jobs: build-and-push: runs-on: [k8s, kaniko] - steps: - - name: Instalar y ejecutar Kaniko (todo en uno) + steps: + - name: Instalar y ejecutar Buildah env: NEXUS_USER: ${{ secrets.NEXUS_USER }} NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} run: | - # 1. Instalar Kaniko - KANIKO_VERSION="v1.19.0" - echo "๐Ÿ“ฆ Instalando Kaniko ${KANIKO_VERSION}..." - curl -sfL https://github.com/GoogleContainerTools/kaniko/releases/download/${KANIKO_VERSION}/kaniko-executor \ - -o /tmp/kaniko-executor - chmod +x /tmp/kaniko-executor - - # 2. Configurar credenciales - echo "๐Ÿ” Configurando credenciales..." - mkdir -p /kaniko/.docker - AUTH_TOKEN=$(echo -n "$NEXUS_USER:$NEXUS_PASSWORD" | base64) - cat > /kaniko/.docker/config.json < /etc/containers/registries.conf + echo "prefix = \"nexus.rancherk3.duckdns.org\"" >> /etc/containers/registries.conf + echo "location = \"nexus.rancherk3.duckdns.org\"" >> /etc/containers/registries.conf + echo "insecure = true" >> /etc/containers/registries.conf + + #echo "Iniciando sesiรณn en el registro" + #echo $NEXUS_PASSWORD | buildah login -u $NEXUS_USER --password-stdin nexus.rancherk3.duckdns.org + + echo "๐Ÿš€ Construyendo imagen con Buildah" + buildah bud -f Dockerfile -t nexus.rancherk3.duckdns.org/tfm/microserviciospython:latest . + buildah tag nexus.rancherk3.duckdns.org/tfm/microserviciospython:latest nexus.rancherk3.duckdns.org/tfm/microserviciospython:${GITHUB_SHA} + + echo "๐Ÿš€ Subiendo imรกgenes" + buildah push nexus.rancherk3.duckdns.org/tfm/microserviciospython:latest + buildah push nexus.rancherk3.duckdns.org/tfm/microserviciospython:${GITHUB_SHA} + echo "โœ… Imagen construida y subida exitosamente" \ No newline at end of file