Структура каталога проекта
Каталог odpm-проекта (например client_addons-19/) — это рабочая оболочка окружения на вашем компьютере. Исходники модулей могут физически лежать в другом месте (в ODOO_PROJECTS_DIR или по пути file://).
Файлы в корне каталога окружения
Объект
Назначение
odpm.json
Описание стека (ссылка на файл из git репозитория модулей)
user_settings.json
Модули, база, поведение git, режим разработки
.env
Порты, сценарий, каталоги резервных копий и клонов (важнее ~/.odpm/.env)
odoo.conf или {имя_платформы}.conf
Настройки Odoo на диске — отдельная статья
docker-compose.yml
Генерируется odpm — не править вручную
Dockerfile, .dockerignore
Генерируются odpm
venv/
Окружение Python на хосте (подключается в контейнер)
Каталог .odpm/
Объект
Назначение
deps.lock.json
Фиксация ревизий git — хранить в git
runtime/config.json
Служебный контракт host→container — не коммитить , не править
database/last_run.json
Снимок конфигурации PostgreSQL (fingerprint) — не коммитить ; см. database-state.md
runtime/debug-profile.json
IDE-neutral профиль отладчика (developer) — не коммитить , не править
secrets.example.json
Шаблон ключей секретов — хранить в git
secrets.json
Source секретов модулей — не коммитить ; см. секреты
runtime/secrets.json
Materialized copy для mount в контейнер — не коммитить , не править
dockerignore
Шаблон для корневого .dockerignore
Прочие каталоги
Объект
Назначение
dependencies/
Служебные ссылки на клоны зависимостей
data/odoo/
Домашний каталог процесса в контейнере, тесты, кэш
.vscode/
Настройки отладки (сценарий разработчика)
Где лежат исходники платформы и модулей
Репозитории, клонируемые по HTTPS/SSH, — в ODOO_PROJECTS_DIR (задаётся в .env).
Проекты по ссылкам вида file:// — лежат по указанному абсолютному пути, без клонирования и переключения между версиями.
При включённой опции create_module_links в корне могут появляться символические ссылки для удобства навигации в редакторе — см. отладка .