deploy #23
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: deploy | |
on: | |
workflow_run: | |
workflows: [push-to-registry] | |
branches: [main] | |
types: | |
- completed | |
jobs: | |
deploy-to-server: | |
name: Deploy to server | |
runs-on: ubuntu-latest | |
if: ${{ github.event.workflow_run.conclusion == 'success' }} | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v4 | |
- name: Create .env file | |
run: | | |
touch .env | |
echo RMQ_USER=${{ secrets.RMQ_USER }} >> .env | |
echo RMQ_PW=${{ secrets.RMQ_PW }} >> .env | |
echo POSTGRES_DB=${{ secrets.POSTGRES_DB }} >> .env | |
echo POSTGRES_USER=${{ secrets.POSTGRES_USER }} >> .env | |
echo POSTGRES_PW=${{ secrets.POSTGRES_PW }} >> .env | |
echo GH_APP_NAME: ${{ secrets.GH_AUTH_APP_NAME }} >> .env | |
echo GH_CLIENT_ID: ${{ secrets.GH_AUTH_CLIENT_ID }} >> .env | |
echo GH_CLIENT_SECRET: ${{ secrets.GH_AUTH_CLIENT_SECRET }} >> .env | |
- name: Copy file via ssh key | |
uses: appleboy/scp-action@v0.1.4 | |
with: | |
host: ${{ secrets.HOST }} | |
username: ${{ secrets.SSH_USERNAME }} | |
key: ${{ secrets.SSH_KEY }} | |
passphrase: ${{ secrets.SSH_PASSPHRASE }} | |
port: ${{ secrets.SSH_PORT }} | |
source: "nginx.production.conf,./docker-compose.production.yml,./.env" | |
target: "~/hnfeed-proj/hnfeed" | |
- name: Start compose stack | |
uses: appleboy/ssh-action@v1.0.0 | |
with: | |
host: ${{ secrets.HOST }} | |
username: ${{ secrets.SSH_USERNAME }} | |
key: ${{ secrets.SSH_KEY }} | |
passphrase: ${{ secrets.SSH_PASSPHRASE }} | |
port: ${{ secrets.SSH_PORT }} | |
script: | | |
cd ~/hnfeed-proj/hnfeed | |
docker compose -f docker-compose.production.yml pull | |
docker compose -f docker-compose.production.yml up -d |