From ce739ba70c2063aa8ba5219cc87e832f7d84727d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Murat=20O=CC=88zkorkmaz?= Date: Tue, 21 Oct 2025 22:45:38 +0200 Subject: [PATCH] CI Test --- .gitea/workflows/build-and-push.yaml | 4 ++++ docker/.env.dist | 9 ++++++--- docker/GITEA_SETUP.md | 13 ++++++++++++- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/build-and-push.yaml b/.gitea/workflows/build-and-push.yaml index d896a0b..6882978 100644 --- a/.gitea/workflows/build-and-push.yaml +++ b/.gitea/workflows/build-and-push.yaml @@ -114,10 +114,14 @@ jobs: docker stop ${{ env.CONTAINER_NAME }} 2>/dev/null || true docker rm ${{ env.CONTAINER_NAME }} 2>/dev/null || true + echo "🔗 Ensuring Docker network 'proxy' exists..." + docker network inspect proxy >/dev/null 2>&1 || docker network create proxy + echo "🚀 Starting new container on port ${{ env.CONTAINER_PORT }}..." docker run -d \ --name ${{ env.CONTAINER_NAME }} \ --restart unless-stopped \ + --network proxy \ -p ${{ env.CONTAINER_PORT }}:8080 \ ${{ env.IMAGE_NAME }} diff --git a/docker/.env.dist b/docker/.env.dist index 6b92149..45ec48f 100644 --- a/docker/.env.dist +++ b/docker/.env.dist @@ -1,3 +1,6 @@ -GITEA_REGISTRY=gitea.example.com -GITEA_USER=dein-benutzername -GITEA_TOKEN=ghp_oder_personal_access_token +REGISTRY_URL=gitea.example.com +NAMESPACE=my-organisation +REPO_NAME=my-repository +IMAGE_TAG=latest +CI_GITEA_USER= +CI_GITEA_TOKEN= diff --git a/docker/GITEA_SETUP.md b/docker/GITEA_SETUP.md index d668d89..f7d6ec1 100644 --- a/docker/GITEA_SETUP.md +++ b/docker/GITEA_SETUP.md @@ -113,6 +113,11 @@ Stellen Sie sicher, dass der Deploy-User Docker-Befehle ausführen darf: sudo usermod -aG docker deploy-user ``` +**Docker Network:** +- Der Container wird automatisch dem Docker-Netzwerk `proxy` hinzugefügt +- Das Netzwerk wird beim ersten Deployment automatisch erstellt, falls es nicht existiert +- Dies ermöglicht die Integration mit Reverse-Proxies wie Traefik oder Nginx Proxy Manager + ## Access Token erstellen 1. Navigieren Sie zu **Settings → Applications → Manage Access Tokens** @@ -137,7 +142,8 @@ Der Workflow besteht aus zwei Jobs: 2. ✅ Login zur Docker Registry auf dem Zielserver 3. ✅ Neues Image pullen 4. ✅ Alten Container stoppen und entfernen -5. ✅ Neuen Container starten (Port: `CONTAINER_PORT:8080`, auto-restart) +5. ✅ Docker-Netzwerk 'proxy' prüfen/erstellen +6. ✅ Neuen Container starten (Network: proxy, Port: `CONTAINER_PORT:8080`, auto-restart) ## Workflow testen @@ -182,6 +188,11 @@ ssh user@server.example.com "docker ps | grep enerport-web-app" - Auf dem Zielserver ist die App unter `CONTAINER_PORT` erreichbar - Beispiel: `CONTAINER_PORT=80` → App erreichbar unter http://server.example.com +**Docker Network:** +- Der Container wird automatisch dem Netzwerk `proxy` hinzugefügt +- Dies ermöglicht die Kommunikation mit Reverse-Proxies (z.B. Traefik, Nginx Proxy Manager) +- Das Netzwerk wird beim ersten Deployment automatisch erstellt + ## Troubleshooting ### Fehler: "REGISTRY_URL not set in .env"