Merge branch 'main' of ssh://gitea.bchen.dev:2222/brendan/project-inter-server
All checks were successful
Deploy to Coolify / deploy (push) Successful in 3m48s
All checks were successful
Deploy to Coolify / deploy (push) Successful in 3m48s
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
name: "Publish image"
|
name: "Deploy to Coolify"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
53
.github/workflows/deploy.yml
vendored
53
.github/workflows/deploy.yml
vendored
@@ -1,53 +0,0 @@
|
|||||||
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 }}
|
|
||||||
export XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
|
||||||
export DOCKER_HOST="unix://${XDG_RUNTIME_DIR}/docker.sock"
|
|
||||||
docker compose -f docker-compose.prod.yml down --remove-orphans
|
|
||||||
docker compose -f docker-compose.prod.yml up -d --build
|
|
||||||
EOF
|
|
||||||
Reference in New Issue
Block a user