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

Add workflow_dispatch #102

Add workflow_dispatch

Add workflow_dispatch #102

name: Sandbox Build and Deploy
on:
push:
branches:
- "sandbox"
paths:
- "**"
workflow_dispatch:
env:
DOMAIN: room.fishjam.ovh
BE_HOST: server.room.fishjam.ovh
PROJECT: sandbox
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_SANDBOX}}
BE_HOST=${{env.BE_HOST}}
BE_JF_SECURE_CONNECTION=true
BE_JF_ADDRESSES=${{vars.JF_HOST_CLOUD_SANDBOX}}" > .env
- name: Remove old containers on first host
uses: JimCronqvist/action-ssh@master
with:
hosts: ${{ secrets.SANDBOX_HOST }}
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.SANDBOX_HOST }}
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