#!/bin/bash set -e PROJECT_ID="krow-workforce-dev" PROJECT_NUMBER="933560802882" echo "============================================" echo "Création du repository us.gcr.io manquant" echo "============================================" echo "" # 1. Créer le repository us.gcr.io qui n'existe pas echo "1. Création du repository us.gcr.io dans Artifact Registry..." gcloud artifacts repositories create us.gcr.io \ --repository-format=docker \ --location=us \ --description="GCR compatibility layer for App Engine" \ --project=${PROJECT_ID} || echo "Repository existe déjà" echo "" echo "2. Configuration des permissions sur us.gcr.io..." # Permissions pour Cloud Build Service Account gcloud artifacts repositories add-iam-policy-binding us.gcr.io \ --location=us \ --member="serviceAccount:${PROJECT_NUMBER}@cloudbuild.gserviceaccount.com" \ --role="roles/artifactregistry.reader" \ --project=${PROJECT_ID} gcloud artifacts repositories add-iam-policy-binding us.gcr.io \ --location=us \ --member="serviceAccount:${PROJECT_NUMBER}@cloudbuild.gserviceaccount.com" \ --role="roles/artifactregistry.writer" \ --project=${PROJECT_ID} # Permissions pour App Engine Service Account gcloud artifacts repositories add-iam-policy-binding us.gcr.io \ --location=us \ --member="serviceAccount:${PROJECT_ID}@appspot.gserviceaccount.com" \ --role="roles/artifactregistry.reader" \ --project=${PROJECT_ID} echo "" echo "3. Vérification des repositories existants..." gcloud artifacts repositories list \ --location=us \ --project=${PROJECT_ID} \ --format="table(name,format,location)" echo "" echo "============================================" echo "✅ Repository us.gcr.io créé et configuré!" echo "============================================" echo "" echo "Attends 1-2 minutes puis relance:" echo " make deploy-launchpad" echo ""