CI Test
This commit is contained in:
@@ -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 }}
|
||||
|
||||
|
||||
@@ -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=<gitea-user>
|
||||
CI_GITEA_TOKEN=<gitea-token>
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user