Deploy / deploy (push) Successful in 14s
Caddy still listens on :80 inside the container, but only port 5000 is exposed to the host. Removes 443/HTTPS ports and Caddy cert volumes — TLS is handled by the upstream reverse proxy. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
56 lines
1.5 KiB
YAML
56 lines
1.5 KiB
YAML
name: Deploy
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: .env generieren
|
|
run: |
|
|
cat <<'EOF' > .env
|
|
APP_NAME=SpiceManagementSystem
|
|
APP_ENV=production
|
|
APP_KEY=${{ secrets.APP_KEY }}
|
|
APP_DEBUG=false
|
|
APP_URL=${{ vars.APP_URL }}
|
|
DB_CONNECTION=mariadb
|
|
DB_HOST=db
|
|
DB_PORT=3306
|
|
DB_DATABASE=${{ vars.DB_DATABASE }}
|
|
DB_USERNAME=${{ vars.DB_USERNAME }}
|
|
DB_PASSWORD=${{ secrets.DB_PASSWORD }}
|
|
DB_ROOT_PASSWORD=${{ secrets.DB_ROOT_PASSWORD }}
|
|
SESSION_DRIVER=file
|
|
CACHE_DRIVER=file
|
|
QUEUE_CONNECTION=sync
|
|
LOG_CHANNEL=stderr
|
|
EOF
|
|
|
|
- name: Dateien auf VPS kopieren
|
|
uses: appleboy/scp-action@v0.1.7
|
|
with:
|
|
host: ${{ vars.VPS_HOST }}
|
|
username: ${{ vars.VPS_USER }}
|
|
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
known_hosts: ${{ vars.SSH_KNOWN_HOSTS }}
|
|
source: "."
|
|
target: "~/app"
|
|
|
|
- name: Deployen
|
|
uses: appleboy/ssh-action@v1.2.0
|
|
with:
|
|
host: ${{ vars.VPS_HOST }}
|
|
username: ${{ vars.VPS_USER }}
|
|
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
|
known_hosts: ${{ vars.SSH_KNOWN_HOSTS }}
|
|
script: |
|
|
set -e
|
|
cd ~/app
|
|
docker compose up -d --build --remove-orphans
|