From 0109eebab6d00141868a067f0f3dc6a6f73925da Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Tue, 1 Apr 2025 09:57:57 +0200 Subject: [PATCH] Behebe Docker-Pull-Fehler durch lokalen Build-Prozess MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Trenne Build und Container-Start für zuverlässigeren Betrieb - Deaktiviere automatisches Pullen mit --pull=false Flag - Erhöhe Docker-Timeouts für langsamere Netzwerke und Geräte - Verbessere Feedback mit detaillierteren Log-Meldungen - Baue Images immer lokal mit --no-cache für konsistente Builds 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- install-backend.sh | 34 ++++++++++++++++++++++++++++------ install-frontend.sh | 34 ++++++++++++++++++++++++++++------ 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/install-backend.sh b/install-backend.sh index 99efb26..32b71df 100755 --- a/install-backend.sh +++ b/install-backend.sh @@ -320,21 +320,43 @@ fi # Docker-Image bauen und starten log "${YELLOW}Baue und starte Backend-Container...${NC}" +log "${YELLOW}Dies kann auf einem Raspberry Pi einige Minuten dauern - bitte geduldig sein${NC}" + +# Erhöhe Docker-Timeout für langsame Verbindungen und Raspberry Pi +export DOCKER_CLIENT_TIMEOUT=120 +export COMPOSE_HTTP_TIMEOUT=120 # Verwende die richtige Docker Compose Version if [ "${DOCKER_COMPOSE_V2:-false}" = true ]; then # Docker Compose V2 Plugin (docker compose) - if ! docker compose up -d --build; then - error_log "Docker Compose (v2) fehlgeschlagen. Versuche mit v1 Format..." - if ! docker-compose up -d --build; then - error_log "Docker Compose fehlgeschlagen. Siehe Fehlermeldung oben." + log "Baue lokales Image (ohne Pull-Versuch)..." + if ! docker compose build --no-cache --pull=false; then + error_log "Docker Compose Build (v2) fehlgeschlagen. Versuche mit v1 Format..." + if ! docker-compose build --no-cache --pull=false; then + error_log "Docker Compose Build fehlgeschlagen. Siehe Fehlermeldung oben." + exit 1 + fi + fi + + log "Starte Container aus lokalem Image..." + if ! docker compose up -d; then + error_log "Docker Compose Up (v2) fehlgeschlagen. Versuche mit v1 Format..." + if ! docker-compose up -d; then + error_log "Docker Compose Up fehlgeschlagen. Siehe Fehlermeldung oben." exit 1 fi fi else # Docker Compose V1 (docker-compose) - if ! docker-compose up -d --build; then - error_log "Docker Compose fehlgeschlagen. Siehe Fehlermeldung oben." + log "Baue lokales Image (ohne Pull-Versuch)..." + if ! docker-compose build --no-cache --pull=false; then + error_log "Docker Compose Build fehlgeschlagen. Siehe Fehlermeldung oben." + exit 1 + fi + + log "Starte Container aus lokalem Image..." + if ! docker-compose up -d; then + error_log "Docker Compose Up fehlgeschlagen. Siehe Fehlermeldung oben." exit 1 fi fi diff --git a/install-frontend.sh b/install-frontend.sh index 092c607..c8d01ab 100755 --- a/install-frontend.sh +++ b/install-frontend.sh @@ -327,21 +327,43 @@ fi # Docker-Image bauen und starten log "${YELLOW}Baue und starte Frontend-Container...${NC}" +log "${YELLOW}Dies kann auf einem Raspberry Pi mehrere Minuten dauern - bitte geduldig sein${NC}" + +# Erhöhe Docker-Timeout für langsame Verbindungen und Raspberry Pi +export DOCKER_CLIENT_TIMEOUT=120 +export COMPOSE_HTTP_TIMEOUT=120 # Verwende die richtige Docker Compose Version if [ "${DOCKER_COMPOSE_V2:-false}" = true ]; then # Docker Compose V2 Plugin (docker compose) - if ! docker compose up -d --build; then - error_log "Docker Compose (v2) fehlgeschlagen. Versuche mit v1 Format..." - if ! docker-compose up -d --build; then - error_log "Docker Compose fehlgeschlagen. Siehe Fehlermeldung oben." + log "Baue lokales Image (ohne Pull-Versuch)..." + if ! docker compose build --no-cache --pull=false; then + error_log "Docker Compose Build (v2) fehlgeschlagen. Versuche mit v1 Format..." + if ! docker-compose build --no-cache --pull=false; then + error_log "Docker Compose Build fehlgeschlagen. Siehe Fehlermeldung oben." + exit 1 + fi + fi + + log "Starte Container aus lokalem Image..." + if ! docker compose up -d; then + error_log "Docker Compose Up (v2) fehlgeschlagen. Versuche mit v1 Format..." + if ! docker-compose up -d; then + error_log "Docker Compose Up fehlgeschlagen. Siehe Fehlermeldung oben." exit 1 fi fi else # Docker Compose V1 (docker-compose) - if ! docker-compose up -d --build; then - error_log "Docker Compose fehlgeschlagen. Siehe Fehlermeldung oben." + log "Baue lokales Image (ohne Pull-Versuch)..." + if ! docker-compose build --no-cache --pull=false; then + error_log "Docker Compose Build fehlgeschlagen. Siehe Fehlermeldung oben." + exit 1 + fi + + log "Starte Container aus lokalem Image..." + if ! docker-compose up -d; then + error_log "Docker Compose Up fehlgeschlagen. Siehe Fehlermeldung oben." exit 1 fi fi