Update README.md #28
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: maore-cloud-run | |
on: | |
push: | |
branches: | |
- master | |
env: | |
CLOUD_RUN_PROJECT_ID: ${{ secrets.CLOUD_RUN_PROJECT_NAME }} | |
CLOUD_RUN_REGION: asia-east1 | |
# project-name but it can be anything you want | |
REPO_NAME: cookuya-web | |
jobs: | |
build-and-deploy: | |
name: Setup, Build, and Deploy | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
# This step is where our service account will be authenticated | |
- uses: google-github-actions/[email protected] | |
with: | |
project_id: ${{ secrets.CLOUD_RUN_PROJECT_NAME }} | |
service_account_key: ${{ secrets.CLOUD_RUN_SERVICE_ACCOUNT }} | |
service_account_email: ${{ secrets.CLOUD_RUN_SERVICE_ACCOUNT_EMAIL }} | |
- name: Enable the necessary APIs and enable docker auth | |
run: |- | |
gcloud services enable containerregistry.googleapis.com | |
gcloud services enable run.googleapis.com | |
gcloud --quiet auth configure-docker | |
- name: Create env file | |
run: | | |
touch .env | |
echo NEXT_PUBLIC_FIREBASE_API_KEY=${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_PROJECT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_PROJECT_ID }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=${{ secrets.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_APP_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_APP_ID }} >> .env | |
echo NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} >> .env | |
- name: Build and tag image | |
run: |- | |
docker build . --tag "asia.gcr.io/$CLOUD_RUN_PROJECT_ID/$REPO_NAME:$GITHUB_SHA" | |
- name: Push image to GCR | |
run: |- | |
docker push asia.gcr.io/$CLOUD_RUN_PROJECT_ID/$REPO_NAME:$GITHUB_SHA | |
- name: Deploy | |
run: |- | |
gcloud components install beta --quiet | |
gcloud beta run deploy maore --image asia.gcr.io/$CLOUD_RUN_PROJECT_ID/$REPO_NAME:$GITHUB_SHA \ | |
--project $CLOUD_RUN_PROJECT_ID \ | |
--platform managed \ | |
--region $CLOUD_RUN_REGION \ | |
--allow-unauthenticated \ | |
--quiet |