## TestIT configuration settings
## For more details on configuring see:
## https://docs.testit.software/installation-guide/description-.env-file.html

TMS_DOCKER_REGISTRY=registry.testit.software
TMS_CONTAINER_VERSION=6.0.0-sha.9195f26a
TMS_FRONTEND_CONTAINER_VERSION=5.39.0-sha.a7aab8ac
AVATARS_CONTAINER_VERSION=5.8.0-sha.64691dab
AUTHWEBAPI_CONTAINER_VERSION=5.14.0-sha.abe47a8b
LDAPWEBAPI_CONTAINER_VERSION=5.6.0-sha.d6cd0fb4
LICENSESERVICE_CONTAINER_VERSION=5.8.0-sha.cd875527
MCP_CONTAINER_VERSION=0.1.0-sha.4f0dc9dd

CLICKHOUSE_IMAGE=registry.testit.software/infra/clickhouse-server:26.5.5-alpine
DB_IMAGE=registry.testit.software/infra/postgres:17.10-alpine
RABBITMQ_IMAGE=registry.testit.software/infra/rabbitmq:4.2.8-alpine
MINIO_IMAGE=registry.testit.software/infra/minio:RELEASE.2025-09-07T16-13-09Z
AUTH_CACHE_IMAGE=registry.testit.software/infra/valkey:7.2.13-alpine
INFLUXDB_IMAGE=registry.testit.software/infra/influxdb:1.12.4-alpine
IMGPROXY_IMAGE=registry.testit.software/infra/imgproxy:v3.31.4
GOTENBERG_IMAGE=registry.testit.software/infra/gotenberg:8.34.0
POSTGRES_UPGRADE_IMAGE=registry.testit.software/infra/postgres-upgrade-14-17:93216206

PRODUCT_TYPE=enterprise

COMPOSE_NETWORK_NAME=yoonion_network

FRONTEND_URL=http://127.0.0.1

## internal certificate path
#SSL_CERTIFICATE=/etc/nginx/ssl/testit.crt
#SSL_CERTIFICATE_KEY=/etc/nginx/ssl/testit.key
#REDIRECT_TO_HTTPS=true

#INSECURE_REMOTES=example.com:443

AWS_ACCESS_KEY=testitAccessKey
AWS_SECRET_KEY=testitSecretKey
AWS_CONNECTION_STRING=http://minio:9000
AWS_FILE_EXPIRATION_IN_DAYS=7
TMS_BUCKET_NAME=testit

AVATARS_AWS_ACCESS_KEY=${AWS_ACCESS_KEY}
AVATARS_AWS_SECRET_KEY=${AWS_SECRET_KEY}
AVATARS_AWS_CONNECTION_STRING=${AWS_CONNECTION_STRING}
AVATARS_AWS_BUCKET_NAME=avatars


RABBITMQ_DEFAULT_USER=testit
RABBITMQ_DEFAULT_PASS=F1rstL0g0N!
RABBITMQ_DEFAULT_VHOST=testitrabbit
RABBITMQ_DEFAULT_HOST=rabbitmq
RABBITMQ_DEFAULT_PORT=5672
RABBITMQ_AUTH_MODE=plain 
RABBITMQ_CLIENT_CERT_PATH=/etc/rabbitmq/ssl/client/testit.pfx
#RABBITMQ_CLIENT_CERT_PASSPHRASE=

## Rabbitmq SSL options. Please, refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
#RABBITMQ_SSL_ENABLED=true

POSTGRES_HOST="db"
POSTGRES_PORT="5432"
DATABASE_TIMEOUT_SEC=600

POSTGRES_DB=testitdb
POSTGRES_USER=postgres
POSTGRES_PASSWORD=F1rstL0g0N!
DB_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_DB};Username=${POSTGRES_USER};Password=${POSTGRES_PASSWORD};Pooling=true;Maximum Pool Size=130;Command Timeout=30

POSTGRES_AUTH_DB=authdb
POSTGRES_AUTH_USER=${POSTGRES_USER}
POSTGRES_AUTH_PASSWORD=${POSTGRES_PASSWORD}
AUTH_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_AUTH_DB};Username=${POSTGRES_AUTH_USER};Password=${POSTGRES_AUTH_PASSWORD};Pooling=true;Maximum Pool Size=130;Command Timeout=30

POSTGRES_AVATARS_DB=avatarsdb
POSTGRES_AVATARS_USER=${POSTGRES_USER}
POSTGRES_AVATARS_PASSWORD=${POSTGRES_PASSWORD}
AVATARS_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_AVATARS_DB};Username=${POSTGRES_AVATARS_USER};Password=${POSTGRES_AVATARS_PASSWORD};Command Timeout=30

POSTGRES_BACKGROUND_DB=backgrounddb
POSTGRES_BACKGROUND_USER=${POSTGRES_USER}
POSTGRES_BACKGROUND_PASSWORD=${POSTGRES_PASSWORD}
BACKGROUND_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_BACKGROUND_DB};Username=${POSTGRES_BACKGROUND_USER};Password=${POSTGRES_BACKGROUND_PASSWORD};Pooling=true;Maximum Pool Size=30;Command Timeout=30

POSTGRES_LICENSE_DB=licensedb
POSTGRES_LICENSE_USER=${POSTGRES_USER}
POSTGRES_LICENSE_PASSWORD=${POSTGRES_PASSWORD}
LICENSE_DB_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_LICENSE_DB};Username=${POSTGRES_LICENSE_USER};Password=${POSTGRES_LICENSE_PASSWORD};Pooling=true;Maximum Pool Size=30;Command Timeout=30

POSTGRES_GLOBALSEARCH_DB=globalsearchdb
POSTGRES_GLOBALSEARCH_USER=${POSTGRES_USER}
POSTGRES_GLOBALSEARCH_PASSWORD=${POSTGRES_PASSWORD}
GLOBALSEARCH_CONNECTION_STRING=Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_GLOBALSEARCH_DB};Username=${POSTGRES_GLOBALSEARCH_USER};Password=${POSTGRES_GLOBALSEARCH_PASSWORD};Pooling=true;Maximum Pool Size=30;Command Timeout=30

INFLUX_CONNECTION_STRING=http://influxdb:8086

## Influxdb authentication options. Please refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/ 
#INFLUX_AUTH_ENABLED=true
#INFLUX_USERNAME=testit
#INFLUX_PASSWORD=password
#INFLUXDB_META_DIR=/var/lib/influxdb/meta2

## Influxdb SSL options. Please, refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/ 
#INFLUXDB_HTTP_HTTPS_ENABLED=true
#INFLUXDB_HTTP_HTTPS_CERTIFICATE=/var/lib/influxdb/tls/server.crt
#INFLUXDB_HTTP_HTTPS_PRIVATE_KEY=/var/lib/influxdb/tls/server.key

GOTENBERG_API_PORT=8080

ANALYTICS_DB_CONNECTION_STRING=Host=clickhouse;Port=8123;Database=default
LICENSING_SERVER_CONNECTION_STRING=http://license-service:8080
LDAPWEBAPI_CONNECTION_STRING=http://ldapwebapi:8080/
AUTHWEBAPI_CONNECTION_STRING=http://auth:8080
WEBAPI_URL=http://webapi:8080
Application__GlobalSearch__Url=http://globalsearch-service:8080
Media__Imgproxy__Url=http://imgproxy:8080

AUTH_CACHE_CONNECTION_STRING=auth-cache
## Redis authentication options. Please refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
#REDIS_PASSWORD=pass

## Redis SSL options. Please, refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
#REDIS_TLS_CERT_FILE=/tls/server.crt
#REDIS_TLS_KEY_FILE=/tls/server.key

ASPNETCORE_ACCESS_TOKEN_EXPIRATION_MINUTES=800
ASPNETCORE_REFRESH_TOKEN_EXPIRATION_MINUTES=8000

API_LOG_LEVEL=Information

THREAD_PER_PROCESSOR=10

#APP_CONFIG_FILEPATH=

USE_PKCE=true

SYNC_RESULT_LINKS_EVERY_SEC=120

TEST_RESULT_LINK_REQUEST_LIFETIME_SEC=600

EVENT_LOG_MAX_AGE=30d

CALCULATION_AUTOTESTS_STABILITYPERCENTAGE_DELAY_SECONDS=600

SMTP_ENABLE=false

CAN_EDIT_SYSTEM_ROLES=true

NGINX_JSON_LOGGING=true
