Skip to content

fix: make sure to merge separate CSRF token requests #38

fix: make sure to merge separate CSRF token requests

fix: make sure to merge separate CSRF token requests #38

Workflow file for this run

name: Deploy Client
on:
push:
branches:
- main
paths:
- client/**
workflow_dispatch:
env:
IMAGE_NAME: uofteam-board-client
jobs:
build-and-deploy:
runs-on: ubuntu-latest
defaults:
run:
working-directory: client
steps:
- uses: actions/checkout@v2
- name: Build image
run: docker build . --file Dockerfile --tag $IMAGE_NAME
- name: Log into GitHub Container Registry
run: echo "${{ secrets.CR_PAT }}" | docker login https://ghcr.io -u joshuajadaniel --password-stdin
- name: Push image to GitHub Container Registry
run: |
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
[ "$VERSION" == "main" ] && VERSION=latest
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
- name: Deploy to remote server via SSH
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.VM_HOST }}
username: ${{ secrets.VM_USERNAME }}
key: ${{ secrets.VM_SSH_KEY }}
passphrase: ${{ secrets.VM_SSH_PASSPHRASE }}
script: |
cat <<EOF > .env
ACME_EMAIL=${{ vars.ACME_EMAIL }}
CLIENT_SSL_HOSTS=${{ vars.CLIENT_SSL_HOSTS }}
SERVER_SSL_HOSTS=${{ vars.SERVER_SSL_HOSTS }}
SERVER_PORT=${{ vars.SERVER_PORT }}
GOOGLE_CLIENT_ID=${{ vars.GOOGLE_CLIENT_ID }}
GOOGLE_REDIRECT_URL=${{ vars.GOOGLE_REDIRECT_URL }}
CLIENT_ORIGIN_URLS=${{ vars.CLIENT_ORIGIN_URLS }}
CLIENT_URL=${{ vars.CLIENT_URL }}
DB_USER=${{ vars.DB_USER }}
DB_NAME=${{ vars.DB_NAME }}
DB_HOST=${{ vars.DB_HOST }}
DB_PORT=${{ vars.DB_PORT }}
REDIS_HOST=${{ vars.REDIS_HOST }}
REDIS_PORT=${{ vars.REDIS_PORT }}
GEMINI_API_KEY=${{ secrets.GEMINI_API_KEY }}
SERVER_SESSION_SECRET=${{ secrets.SERVER_SESSION_SECRET }}
GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}
STRIPE_WEBHOOK_SECRET=${{ secrets.STRIPE_WEBHOOK_SECRET }}
STRIPE_API_SECRET=${{ secrets.STRIPE_API_SECRET }}
REDIS_PASS=${{ secrets.REDIS_PASS }}
DB_PASS=${{ secrets.DB_PASS }}
EOF
docker login ghcr.io -u joshuajadaniel -p ${{ secrets.CR_PAT }}
docker compose pull
docker compose up -d