From 35253d977425519f9b2df79ad6ba4b406af6d533 Mon Sep 17 00:00:00 2001 From: gitea-enwelo-jba Date: Sat, 18 Apr 2026 06:21:20 +0000 Subject: [PATCH] .gitea/workflows/deploy.yml aktualisiert --- .gitea/workflows/deploy.yml | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index eb497fe..e93b1f4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -6,32 +6,15 @@ on: jobs: deploy: - runs-on: host - # Wir sagen Gitea, welches Werkzeug-Set es laden soll - container: - image: docker:24.0 # Ein Image, das Docker-Befehle eingebaut hat - + runs-on: host # Sagt dem Runner: "Führe das direkt auf dem Ubuntu-Server aus" steps: - - name: Checkout and Build + # 1. Der offizielle, sichere Weg, um Code aus Gitea zu laden + - name: Code holen + uses: actions/checkout@v4 + + # 2. Die Variablen-Datei bauen + - name: .env erstellen run: | - # 1. Git installieren (da das Docker-Image sehr klein ist) - apk add --no-cache git - - # 2. In den Ordner auf deinem ECHTEN Server springen - # Dank unserem Mount in der docker-compose des Runners - mkdir -p /root/trassenplaner_app - cd /root/trassenplaner_app - - # 3. Code holen - 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 echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_PORT=5433" >> .env echo "DB_USER=${{ secrets.DB_USER }}" >> .env @@ -39,6 +22,7 @@ jobs: echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env echo "DB_SCHEMA=bw_scheddebrock" >> .env - # 5. Docker Start - # Da wir im 'docker'-Image sind, kennt er den Befehl jetzt! + # 3. Den Startschuss für Docker geben + - name: App bauen und starten + run: | docker compose up -d --build --force-recreate \ No newline at end of file