Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Docker Compose setup fails on wait-for-it host web:8000 and missing runtime .env

Offen Anfängerfreundlich
#2,477 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@Anurag-S1ngh arbeitet bereits daran.

Seit 24.10.2026.

  • #2481 von @saksham-rathore — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
Ein halber Tag
Anfängerfreundlichkeit
77/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
docker-compose, python

Rechercherichtung

Beginne mit docker-compose.yml und .dockerignore; prüfe die Warteziele von Scheduler und Worker, die Laufzeitkonfiguration für env_file und den veralteten Compose-Versionsschlüssel, der im Issue beschrieben wird. Führe das Docker-Compose-Setup aus, um zu bestätigen, dass die Worker auf vulnerablecode:8000 warten und die Container die erforderlichen Laufzeitumgebungsvariablen erhalten. Fertig ist die Aufgabe, wenn die Startfehler und die Deprecation-Warnung behoben sind, auch bei Setups, die /etc/vulnerablecode/.env verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

While setting up VulnerableCode locally with Docker Compose, I hit a few issues in docker-compose.yml and .dockerignore:

  1. Scheduler and RQ workers wait on web:8000 instead of vulnerablecode:8000
    vulnerablecode_scheduler, vulnerablecode_rqworker, and vulnerablecode_rqworker_high run wait-for-it web:8000, which does not match any service name in docker-compose.yml (nginx proxies to vulnerablecode:8000). On startup, all three time out:

    vulnerablecode_rqworker-1       | wait-for-it: timeout occurred after waiting 15 seconds for web:8000
    vulnerablecode_rqworker_high-1  | wait-for-it: timeout occurred after waiting 15 seconds for web:8000
    vulnerablecode_scheduler-1      | wait-for-it: timeout occurred after waiting 15 seconds for web:8000
    

    Updating this to wait-for-it -t 60 vulnerablecode:8000 waits on the actual service and allows initial migrations to finish before workers start.

  2. .env is not loaded via env_file at container runtime (and is missing from .dockerignore)
    docker-compose.yml currently only specifies docker.env under env_file. If images are built before make envfile is run, all application and worker containers exit immediately on startup:

    django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable
    

    Adding .env to .dockerignore (alongside docker.env) keeps build layers clean, and loading .env with required: false in docker-compose.yml passes SECRET_KEY and ALTCHA_HMAC_KEY at runtime without breaking setups that use /etc/vulnerablecode/.env.

  3. Obsolete top-level version: "3" key
    Docker Compose v2 logs a deprecation warning on every command until version: "3" is removed.

I have tested these fixes locally and will open a PR with a regression test shortly.

Vorherrschende Sprache
Python
Sterne
716
Forks
347
Ø Merge
12 Std. 15 Min.
Gemergte PRs (30 T.)
9

Entwicklungsumgebung

  • Enthält ein Dockerfile oder eine Docker-Compose-Datei
  • Keine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus aboutcode-org/vulnerablecode

Alle Issues in aboutcode-org/vulnerablecode

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.