# Production-Like Development Profile This profile runs the shared services that production depends on while keeping API, worker, and WebUI code in the editable local repositories. It provides: - PostgreSQL with a persistent Docker volume - Redis with append-only persistence - explicit `ENABLED_MODULES` - local durable file storage under `runtime/production-like/files` - a Celery worker process using the same queues as the API Start it from the core repository: ```bash cd /mnt/DATA/git/govoplan-core scripts/launch-production-like-dev.sh ``` The helper wrapper exposes repeatable lifecycle commands: ```bash cd /mnt/DATA/git/govoplan-core scripts/production-like-dev.sh validate-config scripts/production-like-dev.sh seed scripts/production-like-dev.sh start scripts/production-like-dev.sh stop scripts/production-like-dev.sh reset --yes ``` The launcher uses `dev/production-like/.env` when present, otherwise `dev/production-like/.env.example`. Copy the example when you want local port or password changes: ```bash cp dev/production-like/.env.example dev/production-like/.env ``` The API and worker use: ```text DATABASE_URL=postgresql+psycopg://govoplan:govoplan-dev@127.0.0.1:55433/govoplan REDIS_URL=redis://127.0.0.1:56379/0 CELERY_ENABLED=true ``` Stop the launched API/WebUI/worker with `Ctrl+C`. The PostgreSQL and Redis containers keep running by default so the next launch is fast. To stop them too: ```bash GOVOPLAN_STOP_PROFILE_DEPENDENCIES_ON_EXIT=1 scripts/launch-production-like-dev.sh ``` To remove all profile data: ```bash cd /mnt/DATA/git/govoplan-core scripts/production-like-dev.sh reset --yes ```