full-day workshop: Make the generated devcontainer startup portable and non-blocking
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 55/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Domínio
- developer-experience, devops
Direção de pesquisa
Comece por content/full-day/3-codespaces.md e app/scripts/start-app.sh; inspecione como postStartCommand é gerado e como o script lida com ambos os serviços. Teste com um nome de repositório diferente de pets-workshop e parando e iniciando um Codespace, verificando a conclusão do ciclo de vida, os logs visíveis do Flask e do Astro, reinicializações previsíveis e a ausência de processos duplicados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem
Step 0 allows a repository name chosen by the learner or workshop leader, but content/full-day/3-codespaces.md hard-codes this startup command:
"postStartCommand": "chmod +x /workspaces/pets-workshop/app/scripts/start-app.sh && /workspaces/pets-workshop/app/scripts/start-app.sh"
It fails when the generated repository is not named pets-workshop. In addition, start-app.sh deliberately waits for both application processes and does not exit, so using it directly as a lifecycle command can leave the Codespaces startup task running indefinitely.
Suggested change
Use the dev container workspace variable or a workspace-relative command, and launch the long-running application through a non-blocking mechanism appropriate for dev containers.
Acceptance criteria
- The command works for any repository name allowed by Step 0.
- The dev container lifecycle command completes after starting the services.
- Flask and Astro logs remain accessible to the learner.
- Both services restart predictably after a Codespace stop/start.
- Service cleanup does not leave duplicate processes.
- Linguagem predominante
- Python
- Estrelas
- 80
- Forks
- 161
- Merge médio
- 31min
- PRs com merge (30d)
- 1
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github-samples/pets-workshop
-
priority: P0
Dificuldade 2/5 1-2 dias Facilidade para iniciantes 78/100
github-samples/pets-workshop#268 · 1 comentário ·
-
priority: P0
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
github-samples/pets-workshop#267 · 1 comentário ·
-
priority: P1
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 92/100
github-samples/pets-workshop#261 · 1 comentário ·
-
priority: P1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
github-samples/pets-workshop#257 · 1 comentário ·
-
priority: deferred
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
github-samples/pets-workshop#278 · 1 comentário ·
Todas as issues de github-samples/pets-workshop
Issues semelhantes
-
area/auth bug comp/agent P3 platform/discord type/security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
NousResearch/hermes-agent#117848 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
bancolombia/sentinel#23 ·
-
test md AbertaCI
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100