mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 07:50:31 +00:00
52 lines
1.9 KiB
YAML
52 lines
1.9 KiB
YAML
name: "Deploy to birb co."
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Check out repository
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Set up SSH key
|
|
run: |
|
|
mkdir -p ~/.ssh
|
|
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
|
|
chmod 600 ~/.ssh/id_ed25519
|
|
ssh-keyscan ${{ vars.HOST }} >> ~/.ssh/known_hosts
|
|
|
|
- name: Remove directory from server
|
|
run: |
|
|
ssh -i ~/.ssh/id_ed25519 ${{ vars.USERNAME }}@${{ vars.HOST }} << 'EOF'
|
|
rm -rf ~/${{ vars.DIRECTORY_NAME }}
|
|
EOF
|
|
|
|
# Avoid needing to set up SSH access to GitHub for this user
|
|
- name: Transfer repository files to server
|
|
run: |
|
|
scp -i ~/.ssh/id_ed25519 -r ./* ${{ vars.USERNAME }}@${{ vars.HOST }}:~/${{ vars.DIRECTORY_NAME }}
|
|
|
|
- name: Deploy on server with Docker
|
|
run: |
|
|
ssh -i ~/.ssh/id_ed25519 ${{ vars.USERNAME }}@${{ vars.HOST }} << 'EOF'
|
|
cd ~/${{ vars.DIRECTORY_NAME }}
|
|
export APNS_IS_PRODUCTION=${{ secrets.APNS_IS_PRODUCTION }}
|
|
export APNS_BUNDLE_ID=${{ secrets.APNS_BUNDLE_ID }}
|
|
export APNS_TEAM_ID=${{ secrets.APNS_TEAM_ID }}
|
|
export APNS_KEY_ID=${{ secrets.APNS_KEY_ID }}
|
|
export APNS_PRIVATE_KEY=${{ secrets.APNS_PRIVATE_KEY }}
|
|
export PARKING_LOGGING_INTERVAL_MS=${{ secrets.PARKING_LOGGING_INTERVAL_MS }}
|
|
export RATE_LIMITS_DISABLED=${{ secrets.RATE_LIMITS_DISABLED }}
|
|
export RATE_LIMIT_WINDOW_MS=${{ secrets.RATE_LIMIT_WINDOW_MS }}
|
|
export RATE_LIMIT_DELAY_AFTER_REQUESTS=${{ secrets.RATE_LIMIT_DELAY_AFTER_REQUESTS }}
|
|
export RATE_LIMIT_DELAY_MULTIPLIER_MS=${{ secrets.RATE_LIMIT_DELAY_MULTIPLIER_MS }}
|
|
docker compose -f docker-compose.prod.yml down --remove-orphans
|
|
docker compose -f docker-compose.prod.yml up -d --build
|
|
EOF
|