Per chi non è legato a VSCode, ecco il processo per utilizzare i devcontainer solo con il CLI dei devcontainer.
Supponendo che i devcontainer siano già installati:
Build del container
git clone https://github.com/discourse/discourse && cd discourse
devcontainer build
devcontainer up --workspace-folder .
devcontainer exec bash
Una volta all’interno del container, è necessario costruire le dipendenze:
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 &
- Cambia /dev/null con un file diverso se desideri visualizzare i log
- Se vuoi mantenere il processo in esecuzione anche dopo la disconnessione dalla shell, esegui
disown
Accesso a Discourse
docker inspect <nome> | jq '.[0].NetworkSettings.Networks.bridge.IPAddress'
Questo mostrerà l’indirizzo IP assegnato al container.
Nel tuo browser, apri http://<indirizzo_ip>:4200
Pulizia
Per eliminare il tuo devcontainer (le opzioni down/delete non sono ancora implementate)
Recupera il nome del container:
docker ps
Arresta ed elimina il container:
docker stop <nome> && docker rm <nome>
Elimina i volumi:
docker volume rm discourse-node_modules discourse-pg discourse-redis