full-day workshop: Make the generated devcontainer startup portable and non-blocking
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- developer-experience, devops
Piste de recherche
Commencez par content/full-day/3-codespaces.md et app/scripts/start-app.sh ; examinez comment postStartCommand est généré et comment le script gère les deux services. Testez avec un nom de dépôt différent de pets-workshop et avec l’arrêt puis le redémarrage d’un Codespace, en vérifiant l’achèvement du cycle de vie, la visibilité des logs Flask et Astro, des redémarrages prévisibles et l’absence de processus en double.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 80
- Forks
- 161
- Merge moyen
- 31 min
- PR mergées (30 j)
- 1
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github-samples/pets-workshop
-
priority: P0
Difficulté 2/5 1-2 jours Accessibilité débutants 78/100
github-samples/pets-workshop#268 · 1 commentaire ·
-
priority: P0
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
github-samples/pets-workshop#267 · 1 commentaire ·
-
priority: P1
Difficulté 1/5 1-3 heures Accessibilité débutants 92/100
github-samples/pets-workshop#261 · 1 commentaire ·
-
priority: P1
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github-samples/pets-workshop#257 · 1 commentaire ·
-
priority: deferred
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
github-samples/pets-workshop#278 · 1 commentaire ·
Toutes les issues de github-samples/pets-workshop
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
zostera/django-bootstrap4#894 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
use-agent-os/agent-os#3276 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
zilliztech/memsearch#759 ·