Skip to content

Commit

Permalink
デプロイ用のGitHub Actionsを整備
Browse files Browse the repository at this point in the history
  • Loading branch information
sou1118 committed Nov 17, 2024
1 parent 4401a80 commit 458a1f3
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Build and Deploy

on: push
env:
PROJECT_ID: ${{ secrets.GOOGLE_CLOUD_PROJECT_ID }}
REGION: ${{ secrets.GOOGLE_CLOUD_REGION }}
REPOSITORY: ${{ secrets.ARTIFACT_REGISTRY_REPOSITORY }}
IMAGE: ${{ secrets.DOCKER_IMAGE }}

jobs:
build-and-push:
runs-on: ubuntu-24.04
permissions:
contents: read
id-token: write

steps:
- uses: actions/checkout@v4

- id: auth
uses: google-github-actions/auth@v2
with:
token_format: access_token
workload_identity_provider: ${{ secrets.WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.SERVICE_ACCOUNT }}

- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v2

- name: Login to GAR
uses: docker/login-action@v3
with:
registry: ${{ env.REGION }}-docker.pkg.dev
username: oauth2accesstoken
password: ${{ steps.auth.outputs.access_token }}

- name: Configure Docker for Artifact Registry
run: |
gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev
- name: Build and push Docker image
env:
LITESTREAM_BUCKET: ${{ secrets.LITESTREAM_BUCKET }}
run: |
docker build \
--build-arg LITESTREAM_BUCKET=$LITESTREAM_BUCKET \
-t ${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.sha }} \
.
docker push ${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.sha }}
- name: Deploy to Cloud Run
run: |
gcloud run deploy ${{ env.IMAGE }} \
--image ${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE }}:${{ github.sha }} \
--port="3000" \
--region ${{ env.REGION }} \
--max-instances=1 \
--allow-unauthenticated \
--set-env-vars=LITESTREAM_BUCKET=${{ secrets.LITESTREAM_BUCKET }}

0 comments on commit 458a1f3

Please sign in to comment.