Skip to content
This repository has been archived by the owner on Jul 17, 2024. It is now read-only.

Fishjam rebranding (#75) #47

Fishjam rebranding (#75)

Fishjam rebranding (#75) #47

name: Staging Build and Deploy
on:
push:
branches:
- "main"
env:
DOMAIN: room.fishjam.work
BE_HOST: server.room.fishjam.work
PROJECT: staging
COMPOSE_FILE_NAME: docker-compose-deploy.yaml
jobs:
deploy1:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set versions
id: versions
run: |
cat << EOF >> $GITHUB_OUTPUT
jellyroom=${GITHUB_SHA:0:7}
jellyfish=$(cat .jellyfish-version)
EOF
- name: Prepare .env file for the deployment
id: variables_population
run: |
echo "DOMAIN=${{env.DOMAIN}}
JELLYROOM_VERSION=${{ steps.versions.outputs.jellyroom }}
JELLYFISH_VERSION=${{ steps.versions.outputs.jellyfish }}
JF_SERVER_API_TOKEN=${{secrets.SERVER_API_TOKEN_CLOUD_STAGING}}
BE_HOST=${{env.BE_HOST}}
BE_JF_SECURE_CONNECTION=true
BE_JF_ADDRESSES=${{vars.JF1_HOST_CLOUD_STAGING}}" > .env
- name: Remove old containers on first host
uses: JimCronqvist/action-ssh@master
with:
hosts: ${{ secrets.STAGING_IP }}
privateKey: ${{ secrets.SSH_PRIV_KEY }}
command: |
docker ps -aq | xargs -r docker stop | xargs -r docker rm
- name: Deploy docker compose to a pre-configured server on first host
uses: TapTap21/[email protected]
with:
remote_docker_host: ${{ secrets.STAGING_IP }}
ssh_private_key: ${{ secrets.SSH_PRIV_KEY }}
ssh_public_key: ${{ secrets.SSH_PUB_KEY }}
stack_file_name: ${{ env.COMPOSE_FILE_NAME }}
args: -p ${{ env.PROJECT }} --env-file .env up -d --remove-orphans --build frontend backend