## 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/testit
TMS_CONTAINER_VERSION=4.4.1

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
TMS_BUCKET_NAME=testit

AVATARS_AWS_ACCESS_KEY=avatarsAccessKey
AVATARS_AWS_SECRET_KEY=avatarsSecretKey
AVATARS_AWS_CONNECTION_STRING=http://avatars-minio:9000
AVATARS_FILE_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"

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
POSTGRES_AUTH_PASSWORD=F1rstL0g0N!
AUTH_CONNECTION_STRING=Host=authdb;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
POSTGRES_AVATARS_PASSWORD=F1rstL0g0N!
AVATARS_CONNECTION_STRING=Host=avatars-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
POSTGRES_BACKGROUND_PASSWORD=F1rstL0g0N!
BACKGROUND_CONNECTION_STRING=Host=backgrounddb;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
POSTGRES_LICENSE_PASSWORD=F1rstL0g0N!
LICENSE_DB_CONNECTION_STRING=Host=licensedb;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
POSTGRES_GLOBALSEARCH_PASSWORD=F1rstL0g0N!
GLOBALSEARCH_CONNECTION_STRING=Host=globalsearchdb;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

## ELK stack configuration options. Please, refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
ELASTICSEARCH_CONNECTION_STRING=http://elasticsearch:9200
LOGSTASH_CONNECTION_STRING=http://logstash:5044
ELASTICSEARCH_INDEX=testit
ELASTICSEARCH_LOGS_INDEX=action_logs

## Elasticsearch SSL options. Please, refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
#ELASTICSEARCH_SECURITY_ENABLED=true
#ELASTICSEARCH_SSL_ENABLED=true
#ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/elasticsearch/config/certificates/ca/ca.crt

## Elasticsearch authentication options. Please refer documentation at https://docs.testit.software/installation-guide/set-up-external-connections/
#ELASTICSEARCH_AUTH_ENABLED=true
#ELASTICSEARCH_USERNAME=elastic
#ELASTICSEARCH_PASSWORD=pass
#KIBANA_SERVER_NAME=localhost
#KIBANA_SERVER_HOST=0.0.0.0
#KIBANA_ELASTICSEARCH_USERNAME=kibana_system
#KIBANA_ELASTICSEARCH_PASSWORD=pass
#LOGSTASH_ELASTICSEARCH_USERNAME=elastic
#LOGSTASH_ELASTICSEARCH_PASSWORD=pass

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

CWM_ENABLED=false
WIKI_ENABLED=false

## TeamStorm S3 bucket secret key.
## Please, refer documentation at https://docs.teamstorm.io/rukovodstvo-sistemnogo-administratora-teamstorm
#CWM_S3_BUCKET_SECRET_KEY=secretKey
#WIKI_S3_BUCKET_SECRET_KEY=secretKey

