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
- 169
- Merge moyen
- 31 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
hatchet-dev/hatchet#5179 ·
Les mainteneurs répondent en général sous 1 jour
-
Update Python support to 3.15Ouvertepython-version
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
bug javascript P2-medium python release:v3.1
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
adrirubio/claude-deck#546 ·
Les mainteneurs répondent en général sous 1 jour