From a48f5eb06d178b5f85973f643cb60e576ff2f23a Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Wed, 28 Oct 2020 11:58:40 +0100 Subject: Add workflow for deploying to opendc.org This change adds a workflow to the repository which will automate the deployment to opendc.org in case of new changes. The production version will live on the prod branch. Implements #33 --- .github/workflows/deploy.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/deploy.yml (limited to '.github/workflows/deploy.yml') diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..24e646c9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,27 @@ +name: Deploy to opendc.org + +on: + push: + branches: + - prod + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Create SSH key + run: | + mkdir -p ~/.ssh/ + echo "$SSH_PRIVATE_KEY" > ../opendc.key + sudo chmod 600 ../opendc.key + echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts + shell: bash + env: + SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}} + SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}} + - name: Pull Changes + run: ssh -i ../opendc.key opendc.org 'cd opendc && git pull origin' + - name: Rebuild Images + run: ssh -i ../opendc.key opendc.org 'cd opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml build frontend api simulator' + - name: Deploy Images + run: ssh -i ../opendc.key opendc.org 'cd opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d' -- cgit v1.2.3