# Скопируйте в .env, заполните секреты и выполните: # chmod 600 .env # python3 infratest.py --mode full # Managed PostgreSQL. Указывайте адрес из ВМ и CA-файл на самой ВМ. HAN_PG_HOST=managed-pg.private.example HAN_PG_PORT=6432 HAN_PG_DATABASE=han_chat HAN_PG_SSLMODE=verify-full HAN_PG_SSLROOTCERT=/opt/han-chat/secrets/pg/ca.pem # Имена ролей и схем совпадают с контрактом HAN Chat. HAN_PG_USER_HAN_APP=han_app HAN_PG_SCHEMA_HAN_APP=han_app HAN_PG_PASSWORD_HAN_APP= HAN_PG_USER_BITRIX=bitrix_local_app HAN_PG_SCHEMA_BITRIX=bitrix_local HAN_PG_PASSWORD_BITRIX= HAN_PG_USER_BITRIX_SYNC=bitrix_sync_user HAN_PG_SCHEMA_BITRIX_SYNC=bitrix_sync HAN_PG_PASSWORD_BITRIX_SYNC= HAN_PG_USER_MESSAGE_SAFETY=message_safety_app HAN_PG_SCHEMA_MESSAGE_SAFETY=message_safety HAN_PG_PASSWORD_MESSAGE_SAFETY= HAN_PG_USER_KEYCLOAK=keycloak_user HAN_PG_SCHEMA_KEYCLOAK=keycloak HAN_PG_PASSWORD_KEYCLOAK= # Selectel S3: основной RW-ключ API backend. SELECTEL_S3_ENDPOINT_URL=https://s3.storage.selcloud.ru # Не задавайте регион, если приложение также использует значение SDK по умолчанию. SELECTEL_S3_REGION= SELECTEL_S3_BUCKET_QUARANTINE=han-chat-quarantine SELECTEL_S3_BUCKET_ATTACHMENTS=han-chat-attachments SELECTEL_S3_BUCKET_DOCUMENTS=han-chat-documents SELECTEL_S3_ACCESS_KEY= SELECTEL_S3_SECRET_KEY= # Отдельный read-only ключ message-safety: R только для quarantine. SELECTEL_S3_QUARANTINE_READ_ACCESS_KEY= SELECTEL_S3_QUARANTINE_READ_SECRET_KEY= # Точный origin веб-приложения для CORS-проверки. PUBLIC_WEB_URL=https://chat.example.ru # Проверки после миграций Alembic включайте только после deployment/scripts/migrate.sh. INFRATEST_CHECK_MIGRATIONS=false INFRATEST_CHECK_CORS=true INFRATEST_TIMEOUT_SECONDS=15