Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#2,477 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Anurag-S1ngh já está trabalhando nisso.

Desde 24/10/2026.

  • #2481 de @saksham-rathore — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
Meio dia
Facilidade para iniciantes
77/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
docker-compose, python

Direção de pesquisa

Comece por docker-compose.yml e .dockerignore; verifique os alvos de espera do scheduler e do worker, as configurações de env_file em tempo de execução e a chave de versão obsoleta do Compose descrita na issue. Execute a configuração do Docker Compose para confirmar que os workers aguardam vulnerablecode:8000 e que os containers recebem as variáveis de ambiente necessárias em tempo de execução. O trabalho estará concluído quando as falhas na inicialização e o aviso de descontinuação forem resolvidos, inclusive em configurações que usam /etc/vulnerablecode/.env.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
Python
Estrelas
716
Forks
347
Merge médio
12h 15min
PRs com merge (30d)
9

Preparar o ambiente

  • Inclui um Dockerfile ou arquivo Docker Compose
  • Sem modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de aboutcode-org/vulnerablecode

Todas as issues de aboutcode-org/vulnerablecode

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.