Skip to content

fix: missing bucket name variable #75

fix: missing bucket name variable

fix: missing bucket name variable #75

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- id: "auth"
uses: "google-github-actions/auth@v2"
with:
credentials_json: "${{ secrets.GCP_SA_KEY }}"
- name: "Set up Cloud SDK"
uses: "google-github-actions/setup-gcloud@v2"
- name: "Use gcloud CLI"
run: "gcloud info"
- name: Configure Docker for Artifact Registry
run: |
gcloud auth configure-docker ${{ secrets.GCE_REGION }}-docker.pkg.dev
- name: Build and push Docker image
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
GITHUB_SHA: ${{ github.sha }}
GCE_REGION: ${{ secrets.GCE_REGION }}
BUCKET_NAME: ${{ secrets.BUCKET_NAME }}
run: |
echo "$GCP_SA_KEY" > gcp-service-account-key.json
docker build --build-arg DATABASE_URL=${{ secrets.DATABASE_URL }} --build-arg GCS_BUCKET_NAME=$BUCKET_NAME --build-arg GCP_SA_KEY="$GCP_SA_KEY" -t $GCE_REGION-docker.pkg.dev/$PROJECT_ID/arsip-template/app:$GITHUB_SHA .
docker push $GCE_REGION-docker.pkg.dev/$PROJECT_ID/arsip-template/app:$GITHUB_SHA
- name: Setup SSH
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Deploy to SSH server
env:
REGION: ${{ secrets.GCE_REGION }}
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
GITHUB_SHA: ${{ github.sha }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
run: |
ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} '
cd /path/to/your/project
export REGION=${{ secrets.GCE_REGION }}
export PROJECT_ID=$PROJECT_ID
export GITHUB_SHA=${{ github.sha }}
export GCP_SA_KEY="${{ secrets.GCP_SA_KEY }}"
# Update docker-compose.yml to include GCP_SA_KEY
sed -i "s|GCP_SA_KEY=.*|GCP_SA_KEY=$GCP_SA_KEY|g" docker-compose.yml
docker-compose pull
docker-compose down
docker-compose up -d
'