Repository navigation
Version 2.0.0
The public repository is now a generic Bitrix infrastructure engine: a fresh clone boots the official Bitrix demo at http://localhost with no source changes (verified independently by three AI agents following only the README). Site-specific configuration lives in a private overlay repository and re-attaches via docker-compose.override.yml, nginx include globs and map-entry files — the pattern is documented in the README ("Production overlay") and is validated in CI on every change.
Breaking changes — migration guide for forks
- Site vhosts, redirect maps, Metrika cookie pinning, CSP snippets, four Zabbix templates, PHPStan scopes, site cron jobs, the updater task list and
bin/yandex-reviewsleft this repository. If you customised any of them, move your versions into your own overlay following the README pattern. container_name:is gone from compose:docker exec nginx ...becomesdocker exec <project>-nginx-1 ..., or pin names in your owndocker-compose.override.yml.- Values now come from
.env(see.env.example); check the defaults against your deployment:MYSQL_DATABASEdefaults tobitrix(wasfavor_group_ru),DOCKER_MTUto 1500 (was 1450 — Yandex Cloud DDoS-protected IPs need 1450),HTTP_PORT/HTTPS_PORTto 80/443,TZto Europe/Moscow (unchanged). - nginx carries no TLS material: certificate paths moved out of the shared files — declare them per vhost in your overlay (
ssl.confinclude pattern). CSP includes are now globs that tolerate absence; hotlink protection,X-Frame-Optionsand admin CORS are driven by maps extendable viaprivate.conf.d/*.map. FastCGIHTTP_HOSTuses the port-preserving$bitrix_hostmap. - Scripts now read site values from env files: backup scripts need
private/environment/backup.env,seo-reindex.shneedsQUOTA_HOSTin its env,urls.pyneedsSITE_URLand writes the redirect map to the overlay path. - New: localhost demo vhost,
AGENTS.md+llms.txtfor coding agents, and avalidateCI workflow guaranteeing a fresh clone always passesnginx -tand compose config.