Behebe Docker-Pull-Fehler durch lokalen Build-Prozess

- 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 <noreply@anthropic.com>
This commit is contained in:
Till Tomczak 2025-04-01 09:57:57 +02:00
parent 4a994c3bf8
commit 0109eebab6
2 changed files with 56 additions and 12 deletions

View File

@ -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

View File

@ -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