.gitea/workflows/deploy.yml aktualisiert
Deploy TrassenPlaner / deploy (push) Failing after 0s Details

This commit is contained in:
gitea-enwelo-jba 2026-04-17 06:54:51 +00:00
parent d736318367
commit db7c8466e7
1 changed files with 16 additions and 8 deletions

View File

@ -7,26 +7,34 @@ on:
jobs:
deploy:
runs-on: host
# Wir nutzen ein Image, das Docker-Befehle "kennt"
container:
image: docker:latest
# Das hier verbindet den Befehl im Container mit deinem echten Server-Docker
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /root:/root
steps:
- name: Checkout and Build
shell: bash
run: |
# 1. Git Sicherheitseinstellung (behebt oft Fehler in gemounteten Volumes)
git config --global --add safe.directory /root/trassenplaner_app || true
# 2. Verzeichnis vorbereiten
# 1. Verzeichnis vorbereiten
mkdir -p /root/trassenplaner_app
cd /root/trassenplaner_app
# 3. Code holen
# 2. Code holen (Wir nutzen kein git-Plugin, sondern einfaches Shell-Scripting)
# Da im Docker-Image Git meist fehlt, installieren wir es kurz
apk add --no-cache git
if [ -d ".git" ]; then
git config --global --add safe.directory /root/trassenplaner_app
git fetch --all
git reset --hard origin/main
else
git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git .
fi
# 4. .env schreiben
# 3. .env schreiben
echo "DB_HOST=${{ secrets.DB_HOST }}" > .env
echo "DB_PORT=5433" >> .env
echo "DB_USER=${{ secrets.DB_USER }}" >> .env
@ -34,5 +42,5 @@ jobs:
echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env
echo "DB_SCHEMA=bw_scheddebrock" >> .env
# 5. Docker Start
# 4. Docker Start (Jetzt kennt er den Befehl!)
docker compose up -d --build --force-recreate