Skip to content

Commit

Permalink
fix: update
Browse files Browse the repository at this point in the history
  • Loading branch information
dotslashf committed Sep 6, 2024
1 parent c35f3f8 commit c1ba60a
Showing 1 changed file with 16 additions and 19 deletions.
35 changes: 16 additions & 19 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,6 @@ jobs:
deploy:
runs-on: ubuntu-latest

env:
PROJECT_ID: ${{ secrets.PROJECT_ID }}
GCE_INSTANCE: ${{ secrets.GCE_INSTANCE }}
GCE_INSTANCE_ZONE: ${{ secrets.GCE_INSTANCE_ZONE }}
REGION: ${{ secrets.GCE_REGION }}
SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_USER: ${{ secrets.SSH_USER }}
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
DATABASE_URL: ${{ secrets.DATABASE_URL }}
GCS_BUCKET_NAME: ${{ secrets.BUCKET_NAME }}

steps:
- name: Checkout code
uses: actions/checkout@v2
Expand All @@ -38,29 +26,38 @@ jobs:

- name: Configure Docker for Artifact Registry
run: |
gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev
gcloud auth configure-docker ${{ secrets.REGION }}-docker.pkg.dev
- name: Build and push Docker image
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
PROJECT_ID: ${{ secrets.PROJECT_ID }}
run: |
echo "$GCP_SA_KEY" > gcp-service-account-key.json
docker build --build-arg DATABASE_URL=${{secrets.DATABASE_URL}} --build-arg GCS_BUCKET_NAME=${{secrets.BUCKET_NAME}} --build-arg GCP_SA_KEY="$GCP_SA_KEY" -t $REGION-docker.pkg.dev/$PROJECT_ID/arsip-template/app:${{ github.sha }} .
docker push $REGION-docker.pkg.dev/$PROJECT_ID/arsip-template/app:${{ github.sha }}
echo "${{ secrets.GCP_SA_KEY }}" > gcp-service-account-key.json
docker build --build-arg DATABASE_URL=${{ secrets.DATABASE_URL }} --build-arg GCS_BUCKET_NAME=${{ secrets.GCS_BUCKET_NAME }} --build-arg GCP_SA_KEY="${{ secrets.GCP_SA_KEY }}" -t ${{ secrets.REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/arsip-template/app:$GITHUB_SHA .
docker push ${{ secrets.REGION }}-docker.pkg.dev/${{ secrets.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.REGION }}
PROJECT_ID: ${{ secrets.PROJECT_ID }}
GITHUB_SHA: ${{ github.sha }}
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
run: |
ssh -o StrictHostKeyChecking=no ${{ env.SSH_USER }}@${{ env.SSH_HOST }} '
ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} '
cd /path/to/your/project
export REGION=${{ secrets.REGION }}
export PROJECT_ID=${{ secrets.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=${{ env.GCP_SA_KEY }}|g" docker-compose.yml
sed -i "s|GCP_SA_KEY=.*|GCP_SA_KEY=$GCP_SA_KEY|g" docker-compose.yml
docker-compose pull
docker-compose down
Expand Down

0 comments on commit c1ba60a

Please sign in to comment.