# Скопируйте в .env и поменяйте секреты. COMPOSE_PROJECT_NAME=patrol POSTGRES_DB=patrol POSTGRES_USER=patrol POSTGRES_PASSWORD=patrol DB_PORT=5470 S3_ACCESS_KEY=patrol S3_SECRET_KEY=patrol-s3-secret S3_BUCKET=patrol-media JWT_SECRET=change-me-to-a-long-random-string # ── Паспорт Aspans: люди и пароли. Значения — как в .env symfony. # Контейнер паспорта в docker-сети aspans (ASPANS_NETWORK). PASSPORT_URL=http://aspans_passport_nginx PLATFORM_CODE=patrol # PLATFORM_SALT паспорта (в symfony — PASSPORT_PLATFORM_TOKEN) PASSPORT_PLATFORM_TOKEN= # Логины паспорта, которые входят владельцами платформы (через запятую) PLATFORM_ADMIN_USERNAMES=admin # ── SSO Aspans ID. client_id = PLATFORM_CODE. ASPANS_ID_BASE_URL=https://id.aspans.com # Секрет клиента patrol в Aspans ID (выдаёт тот, кто ведёт Aspans ID). Пусто — используется PLATFORM_CODE. ASPANS_ID_CLIENT_SECRET= # Адрес фронта для redirect_uri (если не удаётся взять из Origin браузера) WEBSITE_URL=http://localhost:8090 # ── Синхронизация людей с паспортом через Kafka (docker compose --profile kafka up -d users_sync). # Учётка: в проекте kafka — make service NAME=platform-patrol и права на общий префикс aspans. # Пустой KAFKA_PASSWORD — шина выключена, правки копятся в users_sync_pending. KAFKA_BROKERS=kafka-1:9092,kafka-2:9092,kafka-3:9092 KAFKA_USERNAME=platform-patrol KAFKA_PASSWORD= USERS_SYNC_TOPIC=aspans.users.changed USERS_SYNC_SOURCE=platform-patrol # Имена общих docker-сетей Aspans ASPANS_NETWORK=aspans KAFKA_NETWORK=kafka-net # Порт, на котором открывается приложение (web + /api + /tiles) WEB_PORT=8090 # Откуда фронт берёт подложку карты. Своё значение — свой тайл-сервер. # Пока файла карты нет, можно временно поставить https://tile.openstreetmap.org/{z}/{x}/{y}.png VITE_TILE_URL=/tiles/styles/basic-preview/256/{z}/{x}/{y}.png # Реквизиты по БИН подтягиваются из pk.uchet.kz без токена (название, адрес, руководитель). # Токен из личного кабинета pk.uchet.kz (раздел API-токены) добавляет телефон и email. Необязательно. UCHET_KZ_TOKEN= # Поиск адреса на карте — Nominatim (OpenStreetMap), не чаще 1 запроса в секунду. # Email попадает в User-Agent, как просят правила Nominatim. Свой сервер — NOMINATIM_URL. NOMINATIM_EMAIL= # true, когда сервис открыт по HTTPS COOKIE_SECURE=false