## 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=v5.34.0
TMS_FRONTEND_CONTAINER_VERSION=v5.36.2
AVATARS_CONTAINER_VERSION=v5.7.0
AUTHWEBAPI_CONTAINER_VERSION=v5.13.0
LDAPWEBAPI_CONTAINER_VERSION=v5.5.0
LICENSESERVICE_CONTAINER_VERSION=v5.7.0

PRODUCT_TYPE=enterprise

COMPOSE_NETWORK_NAME=yoonion_network

FRONTEND_URL=http://localhost

## 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_PORT="5432"
DATABASE_TIMEOUT_SEC=600

POSTGRES_DB=testitdb
POSTGRES_USER=postgres
POSTGRES_PASSWORD=F1rstL0g0N!
DB_CONNECTION_STRING=Host=db;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=db;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=db;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=db;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=db;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=db;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

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

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
