Pour ceux qui ne sont pas mariés à VSCode, voici la procédure pour utiliser devcontainers uniquement avec le CLI devcontainers.
En supposant que vous ayez déjà installé devcontainers :
Construire le conteneur
git clone https://github.com/discourse/discourse && cd discourse
devcontainer build
devcontainer up --workspace-folder .
devcontainer exec bash
Une fois à l’intérieur du conteneur, vous devez construire les dépendances :
pnpm install
bundle install
SKIP_MULTISITE=1 SKIP_TEST_DATABASE=1 bin/rake db:create db:migrate
DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE=1 bin/ember-cli -u > /dev/null 2>&1 &
- Remplacez /dev/null par un autre fichier si vous souhaitez conserver les journaux.
- Si vous souhaitez le laisser en cours d’exécution tout en étant déconnecté du shell, exécutez
disown.
Accéder à Discourse
docker inspect <nom> | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'
Cela affichera l’adresse IP attribuée au conteneur.
Dans votre navigateur, ouvrez http://<adresse_ip>:4200.
Nettoyage
Pour supprimer votre devcontainer (les options down/supprimer ne sont pas encore développées) :
Récupérez le nom du conteneur :
docker ps
Arrêtez et supprimez le conteneur :
docker stop <nom> && docker rm <nom>
Supprimez les volumes :
docker volume rm discourse-node_modules discourse-pg discourse-redis