full-day workshop: Make the generated devcontainer startup portable and non-blocking

Ouverte
#263 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

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
Stack technique
flask, python, shell

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

priority: P0

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github-samples/pets-workshop

Toutes les issues de github-samples/pets-workshop

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.