Skip to content

Deploy prod

Deploy prod #3

Workflow file for this run

name: Deploy prod
on:
workflow_dispatch:
jobs:
deploy:
name: "Build and Run"
env:
PROD_ENV_FILE: ${{ secrets.PROD_ENV }}
runs-on: ubuntu-20.04
steps:
- name: Connect and Build
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USERNAME }}
key: ${{ secrets.SERVER_SSH_KEY }}
envs: PROD_ENV_FILE
script: |
cd magic-rust-discord-bot/
git pull
echo $PROD_ENV_FILE | base64 --decode > .env
docker compose build
docker compose down
docker compose up -d
docker image prune