devcointainer focoused on easing development
You can find documentation here
This must run with "developer context project" docker-compose-context
cd ~/odoo
git clone git@github.com:ingadhoc/docker-compose-context.git ctx
cd ctx
./init.shdevcontainer open ~/odoo/18Los proyectos del ecosistema (devops, adhoc-way, tuqui, oba-specs, y el propio docker-compose-odoo) viven en paths host estables fuera de custom/<version>/ y se exponen al devcontainer vía bind-mount. La detección es automática: .devcontainer/scripts/discover-mounts.sh corre en host antes de cada docker compose up (gatillado por initializeCommand en devcontainer.json), inspecciona qué paths del catálogo existen y regenera docker-compose.auto-mounts.yml.
Convención de paths host por defecto (catálogo embebido en discover-mounts.sh):
${HOME}/repositorios/devops/→/home/odoo/custom/devops${HOME}/repositorios/adhoc-way/→/home/odoo/custom/adhoc-way${HOME}/tuqui/→/home/odoo/custom/tuqui${HOME}/repositorios/oba-specs/→/home/odoo/custom/oba-specs<self>(este repo) →/home/odoo/custom/devops/docker-compose-odoo(requieredevopspresente)
Si tu repo del ecosistema vive en otro path (no-default) o querés mountear algo fuera del catálogo, usá docker-compose.override.yml (opt-in manual, gitignored).
poststart.sh corre adentro del container y registra los proyectos mounteados buscando custom/<proyecto>/AGENTS.md para listarlos en el AGENTS.md consolidado del workspace. No ejecuta código del proyecto automáticamente.
Spec: ingadhoc/adhoc-way#99 — aplicar adhoc-way al ecosistema OBA (decisiones §6 #11-#15). Sin compatibilidad hacia atrás con el modelo viejo custom/<proyecto>-ctx/.
Inside the devcontainer you have available a "src" folder that is a link to src folder inside the container.
if you want to use this folder outside the container you need:
- uncomment the volume (file: docker-compose.yaml)
services:
odoo:
volumes:
# - default:/home/odoo/src- fix permissions
~/odoo/18/ $: ./scripts/link_volumes.sh