Developing Discourse using a Dev Container

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

2 « J'aime »