diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml new file mode 100644 index 0000000..3e252b0 --- /dev/null +++ b/.github/workflows/deploy-prod.yml @@ -0,0 +1,25 @@ +on: + push: + branches: + - main + +jobs: + deploy-staging: + runs-on: ubuntu-latest + steps: + - name: copy ssh key + run: | + mkdir -p ~/.ssh + echo -e "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config + - name: pull wolke repository and run docker + run: | + ssh root@${{ secrets.SERVER_ADDRESS_PROD }} <<"ENDSSH" + mkdir -p /root/apps/wolke + cd /root/apps/wolke + git pull || git clone -b main --single-branch git@github.com:glencoden/wolke.git ./ + docker compose down --rmi local + docker image prune -f + docker compose up -d --build + ENDSSH \ No newline at end of file diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index d16d675..a12651a 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -15,7 +15,7 @@ jobs: echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config - name: pull wolke repository and run docker run: | - ssh root@${{ secrets.SERVER_ADDRESS }} <<"ENDSSH" + ssh root@${{ secrets.SERVER_ADDRESS_STAGING }} <<"ENDSSH" mkdir -p /root/apps/wolke cd /root/apps/wolke git pull || git clone -b staging --single-branch git@github.com:glencoden/wolke.git ./