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