Добавлен тест инфраструктуры

This commit is contained in:
mi
2026-07-14 19:41:25 +03:00
parent 4d8e856fd8
commit 6d1cb3d6d9
7 changed files with 1374 additions and 6 deletions
+53
View File
@@ -0,0 +1,53 @@
# Скопируйте в .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