Aggiorna la configurazione di deploy su GKE e rimuovi il file docker-compose.yml
Some checks failed
GKE Deploy / build-and-deploy (push) Failing after 1m57s

This commit is contained in:
2026-01-28 17:01:59 +01:00
parent 44c36100ab
commit 0e256b96b0
4 changed files with 74 additions and 79 deletions

View File

@@ -1,22 +1,50 @@
name: Deploy
name: GKE Deploy
on: [push]
env:
PROJECT_ID: deployments-485614
REGION: europe-west1
REPO_NAME: gitea-repo # Assicurati di aver creato questo repo su Artifact Registry!
IMAGE_NAME: demo-app
CLUSTER_NAME: gitea-cluster
CLUSTER_ZONE: europe-west1-b
jobs:
deploy:
build-and-deploy:
runs-on: ubuntu-latest
container:
image: ghcr.io/catthehacker/ubuntu:act-20.04
steps:
- name: Checkout del codice
- name: Checkout
uses: actions/checkout@v3
- name: Deploy
run: |
echo "Deploying with DOMAIN=${{ vars.DOMAIN }}"
DOMAIN="${{ vars.DOMAIN }}" docker compose down --remove-orphans
DOMAIN="${{ vars.DOMAIN }}" docker compose up -d --build
# 1. Login su Google Cloud
- name: Google Auth
uses: google-github-actions/auth@v1
with:
credentials_json: ${{ secrets.GCP_SA_KEY }}
- name: Pulizia
run: docker system prune -f
# 2. Setup Strumenti Google
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v1
# 3. Configura Docker per Google
- name: Docker Auth
run: gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev
# 4. Build e Push dell'immagine
- name: Build and Push
run: |
# Costruiamo il tag completo dell'immagine
IMAGE_TAG=${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPO_NAME }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }}
# Costruiamo e carichiamo
docker build -t $IMAGE_TAG .
docker push $IMAGE_TAG
# 5. Aggiorna Kubernetes
- name: Deploy to GKE
run: |
gcloud components install gke-gcloud-auth-plugin
gcloud container clusters get-credentials ${{ env.CLUSTER_NAME }} --zone ${{ env.CLUSTER_ZONE }}
# Aggiorna l'immagine nel deployment esistente
kubectl set image deployment/demo-app demo-container=${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPO_NAME }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }}