Skip to content

Commit

Permalink
💚 deployFix: .envの方法に修正
Browse files Browse the repository at this point in the history
  • Loading branch information
Suke-H committed Sep 23, 2024
1 parent 4345c04 commit 341c311
Showing 1 changed file with 12 additions and 19 deletions.
31 changes: 12 additions & 19 deletions .github/workflows/cd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ jobs:
project_id: ${{ secrets.PROJECT_ID }}
install_components: 'beta'

- name: Create .env file
run: echo "${{ secrets.ENV_FILE }}" > .env

- name: Build Docker image
run: |
docker build --no-cache --build-arg NODE_ENV=production -t gcr.io/${{ secrets.PROJECT_ID }}/${{ env.SERVICE_NAME }}:$GITHUB_SHA .
Expand All @@ -43,29 +46,19 @@ jobs:
gcloud auth configure-docker
docker push gcr.io/${{ secrets.PROJECT_ID }}/${{ env.SERVICE_NAME }}:$GITHUB_SHA
- name: Create .env file
run: echo "${{ secrets.ENV_FILE }}" > .env

- name: Create env.yaml for Cloud Run
run: |
source .env
cat << EOF > env.yaml
SLACK_BOT_TOKEN: '${SLACK_BOT_TOKEN}'
NODE_ENV: '${NODE_ENV}'
NOTION_INTEGRATION_TOKEN: '${NOTION_INTEGRATION_TOKEN}'
NOTION_DATABASE_ID: '${NOTION_DATABASE_ID}'
USER_IDS: '${USER_IDS}'
USER_NAMES: '${USER_NAMES}'
CHANNEL_IDS: '${CHANNEL_IDS}'
WEBHOOK_URLS: '${WEBHOOK_URLS}'
EOF
- name: Deploy to Cloud Run
run: |
source .env
gcloud run deploy ${{ env.SERVICE_NAME }} \
--image gcr.io/${{ secrets.PROJECT_ID }}/${{ env.SERVICE_NAME }}:$GITHUB_SHA \
--platform managed \
--region ${{ env.REGION }} \
--allow-unauthenticated \
--env-vars-file env.yaml \
--set-env-vars PORT=8080
--set-env-vars "SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN}" \
--set-env-vars "NODE_ENV=${NODE_ENV}" \
--set-env-vars "NOTION_INTEGRATION_TOKEN=${NOTION_INTEGRATION_TOKEN}" \
--set-env-vars "NOTION_DATABASE_ID=${NOTION_DATABASE_ID}" \
--set-env-vars "USER_IDS=${USER_IDS}" \
--set-env-vars "USER_NAMES=${USER_NAMES}" \
--set-env-vars "CHANNEL_IDS=${CHANNEL_IDS}" \
--set-env-vars "WEBHOOK_URLS=${WEBHOOK_URLS}"

0 comments on commit 341c311

Please sign in to comment.