# Copyright (c) Abstract Machines
# SPDX-License-Identifier: Apache-2.0
# Docker: Environment variables in Compose

## NginX
MG_NGINX_HTTP_PORT=80
MG_NGINX_SSL_PORT=443
MG_NGINX_MQTT_PORT=1883
MG_NGINX_MQTTS_PORT=8883

## Nats
MG_NATS_PORT=4222
MG_NATS_HTTP_PORT=8222
MG_NATS_JETSTREAM_KEY=u7wFoAPgXpDueXOFldBnXDh4xjnSOyEJ2Cb8Z5SZvGLzIZ3U4exWhhoIBZHzuNvh
MG_NATS_URL=nats://nats:${MG_NATS_PORT}
# Configs for nats as MQTT broker
MG_NATS_HEALTH_CHECK=http://nats:${MG_NATS_HTTP_PORT}/healthz
MG_NATS_WS_TARGET_PATH=
MG_NATS_MQTT_QOS=1

## RabbitMQ
MG_RABBITMQ_PORT=5672
MG_RABBITMQ_HTTP_PORT=15672
MG_RABBITMQ_USER=magistrala
MG_RABBITMQ_PASS=magistrala
MG_RABBITMQ_COOKIE=magistrala
MG_RABBITMQ_VHOST=/
MG_RABBITMQ_URL=amqp://${MG_RABBITMQ_USER}:${MG_RABBITMQ_PASS}@rabbitmq:${MG_RABBITMQ_PORT}${MG_RABBITMQ_VHOST}

## Message Broker
MG_MESSAGE_BROKER_TYPE=nats
MG_MESSAGE_BROKER_URL=${MG_NATS_URL}

## VERNEMQ
MG_DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on
MG_DOCKER_VERNEMQ_LOG__CONSOLE__LEVEL=error
MG_VERNEMQ_HEALTH_CHECK=http://vernemq:8888/health
MG_VERNEMQ_WS_TARGET_PATH=/mqtt
MG_VERNEMQ_MQTT_QOS=2

## MQTT Broker
MG_MQTT_BROKER_TYPE=vernemq
MG_MQTT_BROKER_HEALTH_CHECK=${MG_VERNEMQ_HEALTH_CHECK}
MG_MQTT_ADAPTER_MQTT_QOS=${MG_VERNEMQ_MQTT_QOS}
MG_MQTT_ADAPTER_MQTT_TARGET_HOST=${MG_MQTT_BROKER_TYPE}
MG_MQTT_ADAPTER_MQTT_TARGET_PORT=1883
MG_MQTT_ADAPTER_MQTT_TARGET_HEALTH_CHECK=${MG_MQTT_BROKER_HEALTH_CHECK}
MG_MQTT_ADAPTER_WS_TARGET_HOST=${MG_MQTT_BROKER_TYPE}
MG_MQTT_ADAPTER_WS_TARGET_PORT=8080
MG_MQTT_ADAPTER_WS_TARGET_PATH=${MG_VERNEMQ_WS_TARGET_PATH}

## Redis
MG_REDIS_TCP_PORT=6379
MG_REDIS_URL=redis://es-redis:${MG_REDIS_TCP_PORT}/0

## Event Store
MG_ES_TYPE=${MG_MESSAGE_BROKER_TYPE}
MG_ES_URL=${MG_MESSAGE_BROKER_URL}

## Jaeger
MG_JAEGER_COLLECTOR_OTLP_ENABLED=true
MG_JAEGER_FRONTEND=16686
MG_JAEGER_OLTP_HTTP=4318
MG_JAEGER_URL=http://jaeger:4318
MG_JAEGER_TRACE_RATIO=1.0
MG_JAEGER_MEMORY_MAX_TRACES=5000

## Call home
MG_SEND_TELEMETRY=true

## Postgres
MG_POSTGRES_MAX_CONNECTIONS=100

## Core Services

### Auth
MG_AUTH_LOG_LEVEL=debug
MG_AUTH_HTTP_HOST=auth
MG_AUTH_HTTP_PORT=8189
MG_AUTH_HTTP_SERVER_CERT=
MG_AUTH_HTTP_SERVER_KEY=
MG_AUTH_GRPC_HOST=auth
MG_AUTH_GRPC_PORT=8181
MG_AUTH_GRPC_SERVER_CERT=${GRPC_MTLS:+./ssl/certs/auth-grpc-server.crt}${GRPC_TLS:+./ssl/certs/auth-grpc-server.crt}
MG_AUTH_GRPC_SERVER_KEY=${GRPC_MTLS:+./ssl/certs/auth-grpc-server.key}${GRPC_TLS:+./ssl/certs/auth-grpc-server.key}
MG_AUTH_GRPC_SERVER_CA_CERTS=${GRPC_MTLS:+./ssl/certs/ca.crt}${GRPC_TLS:+./ssl/certs/ca.crt}
MG_AUTH_DB_HOST=auth-db
MG_AUTH_DB_PORT=5432
MG_AUTH_DB_USER=magistrala
MG_AUTH_DB_PASS=magistrala
MG_AUTH_DB_NAME=auth
MG_AUTH_DB_SSL_MODE=disable
MG_AUTH_DB_SSL_CERT=
MG_AUTH_DB_SSL_KEY=
MG_AUTH_DB_SSL_ROOT_CERT=
MG_AUTH_SECRET_KEY=HyE2D4RUt9nnKG6v8zKEqAp6g6ka8hhZsqUpzgKvnwpXrNVQSH
MG_AUTH_ACCESS_TOKEN_DURATION="1h"
MG_AUTH_REFRESH_TOKEN_DURATION="24h"
MG_AUTH_INVITATION_DURATION="168h"
MG_AUTH_ADAPTER_INSTANCE_ID=

#### Auth GRPC Client Config
MG_AUTH_GRPC_URL=auth:8181
MG_AUTH_GRPC_TIMEOUT=300s
MG_AUTH_GRPC_CLIENT_CERT=${GRPC_MTLS:+./ssl/certs/auth-grpc-client.crt}
MG_AUTH_GRPC_CLIENT_KEY=${GRPC_MTLS:+./ssl/certs/auth-grpc-client.key}
MG_AUTH_GRPC_CLIENT_CA_CERTS=${GRPC_MTLS:+./ssl/certs/ca.crt}

#### Domains Client Config
MG_DOMAINS_URL=http://auth:8189

### SpiceDB Datastore config
MG_SPICEDB_DB_USER=magistrala
MG_SPICEDB_DB_PASS=magistrala
MG_SPICEDB_DB_NAME=spicedb
MG_SPICEDB_DB_PORT=5432

### SpiceDB config
MG_SPICEDB_PRE_SHARED_KEY="12345678"
MG_SPICEDB_SCHEMA_FILE="/schema.zed"
MG_SPICEDB_HOST=magistrala-spicedb
MG_SPICEDB_PORT=50051
MG_SPICEDB_DATASTORE_ENGINE=postgres


### Invitations
MG_INVITATIONS_LOG_LEVEL=info
MG_INVITATIONS_HTTP_HOST=invitations
MG_INVITATIONS_HTTP_PORT=9020
MG_INVITATIONS_HTTP_SERVER_CERT=
MG_INVITATIONS_HTTP_SERVER_KEY=
MG_INVITATIONS_DB_HOST=invitations-db
MG_INVITATIONS_DB_PORT=5432
MG_INVITATIONS_DB_USER=magistrala
MG_INVITATIONS_DB_PASS=magistrala
MG_INVITATIONS_DB_NAME=invitations
MG_INVITATIONS_DB_SSL_MODE=disable
MG_INVITATIONS_DB_SSL_CERT=
MG_INVITATIONS_DB_SSL_KEY=
MG_INVITATIONS_DB_SSL_ROOT_CERT=
MG_INVITATIONS_INSTANCE_ID=

### Users
MG_USERS_LOG_LEVEL=debug
MG_USERS_SECRET_KEY=HyE2D4RUt9nnKG6v8zKEqAp6g6ka8hhZsqUpzgKvnwpXrNVQSH
MG_USERS_ADMIN_EMAIL=admin@example.com
MG_USERS_ADMIN_PASSWORD=12345678
MG_USERS_PASS_REGEX=^.{8,}$
MG_USERS_ACCESS_TOKEN_DURATION=15m
MG_USERS_REFRESH_TOKEN_DURATION=24h
MG_TOKEN_RESET_ENDPOINT=/reset-request
MG_USERS_HTTP_HOST=users
MG_USERS_HTTP_PORT=9002
MG_USERS_HTTP_SERVER_CERT=
MG_USERS_HTTP_SERVER_KEY=
MG_USERS_DB_HOST=users-db
MG_USERS_DB_PORT=5432
MG_USERS_DB_USER=magistrala
MG_USERS_DB_PASS=magistrala
MG_USERS_DB_NAME=users
MG_USERS_DB_SSL_MODE=disable
MG_USERS_DB_SSL_CERT=
MG_USERS_DB_SSL_KEY=
MG_USERS_DB_SSL_ROOT_CERT=
MG_USERS_RESET_PWD_TEMPLATE=users.tmpl
MG_USERS_INSTANCE_ID=
MG_USERS_ALLOW_SELF_REGISTER=true

### Email utility
MG_EMAIL_HOST=smtp.mailtrap.io
MG_EMAIL_PORT=2525
MG_EMAIL_USERNAME=18bf7f70705139
MG_EMAIL_PASSWORD=2b0d302e775b1e
MG_EMAIL_FROM_ADDRESS=from@example.com
MG_EMAIL_FROM_NAME=Example
MG_EMAIL_TEMPLATE=email.tmpl

### Things
MG_THINGS_LOG_LEVEL=debug
MG_THINGS_STANDALONE_ID=
MG_THINGS_STANDALONE_TOKEN=
MG_THINGS_CACHE_KEY_DURATION=10m
MG_THINGS_HTTP_HOST=things
MG_THINGS_HTTP_PORT=9000
MG_THINGS_AUTH_GRPC_HOST=things
MG_THINGS_AUTH_GRPC_PORT=7000
MG_THINGS_AUTH_GRPC_SERVER_CERT=${GRPC_MTLS:+./ssl/certs/things-grpc-server.crt}${GRPC_TLS:+./ssl/certs/things-grpc-server.crt}
MG_THINGS_AUTH_GRPC_SERVER_KEY=${GRPC_MTLS:+./ssl/certs/things-grpc-server.key}${GRPC_TLS:+./ssl/certs/things-grpc-server.key}
MG_THINGS_AUTH_GRPC_SERVER_CA_CERTS=${GRPC_MTLS:+./ssl/certs/ca.crt}${GRPC_TLS:+./ssl/certs/ca.crt}
MG_THINGS_CACHE_URL=redis://things-redis:${MG_REDIS_TCP_PORT}/0
MG_THINGS_DB_HOST=things-db
MG_THINGS_DB_PORT=5432
MG_THINGS_DB_USER=magistrala
MG_THINGS_DB_PASS=magistrala
MG_THINGS_DB_NAME=things
MG_THINGS_DB_SSL_MODE=disable
MG_THINGS_DB_SSL_CERT=
MG_THINGS_DB_SSL_KEY=
MG_THINGS_DB_SSL_ROOT_CERT=
MG_THINGS_INSTANCE_ID=

#### Things Client Config
MG_THINGS_URL=http://things:9000
MG_THINGS_AUTH_GRPC_URL=things:7000
MG_THINGS_AUTH_GRPC_TIMEOUT=1s
MG_THINGS_AUTH_GRPC_CLIENT_CERT=${GRPC_MTLS:+./ssl/certs/things-grpc-client.crt}
MG_THINGS_AUTH_GRPC_CLIENT_KEY=${GRPC_MTLS:+./ssl/certs/things-grpc-client.key}
MG_THINGS_AUTH_GRPC_CLIENT_CA_CERTS=${GRPC_MTLS:+./ssl/certs/ca.crt}

### HTTP
MG_HTTP_ADAPTER_LOG_LEVEL=debug
MG_HTTP_ADAPTER_HOST=http-adapter
MG_HTTP_ADAPTER_PORT=8008
MG_HTTP_ADAPTER_SERVER_CERT=
MG_HTTP_ADAPTER_SERVER_KEY=
MG_HTTP_ADAPTER_INSTANCE_ID=

### MQTT
MG_MQTT_ADAPTER_LOG_LEVEL=debug
MG_MQTT_ADAPTER_MQTT_PORT=1883
MG_MQTT_ADAPTER_FORWARDER_TIMEOUT=30s
MG_MQTT_ADAPTER_WS_PORT=8080
MG_MQTT_ADAPTER_INSTANCE=
MG_MQTT_ADAPTER_INSTANCE_ID=
MG_MQTT_ADAPTER_ES_DB=0

### CoAP
MG_COAP_ADAPTER_LOG_LEVEL=debug
MG_COAP_ADAPTER_HOST=coap-adapter
MG_COAP_ADAPTER_PORT=5683
MG_COAP_ADAPTER_SERVER_CERT=
MG_COAP_ADAPTER_SERVER_KEY=
MG_COAP_ADAPTER_HTTP_HOST=coap-adapter
MG_COAP_ADAPTER_HTTP_PORT=5683
MG_COAP_ADAPTER_HTTP_SERVER_CERT=
MG_COAP_ADAPTER_HTTP_SERVER_KEY=
MG_COAP_ADAPTER_INSTANCE_ID=

### WS
MG_WS_ADAPTER_LOG_LEVEL=debug
MG_WS_ADAPTER_HTTP_HOST=ws-adapter
MG_WS_ADAPTER_HTTP_PORT=8186
MG_WS_ADAPTER_HTTP_SERVER_CERT=
MG_WS_ADAPTER_HTTP_SERVER_KEY=
MG_WS_ADAPTER_INSTANCE_ID=

### UI
MG_UI_LOG_LEVEL=debug
MG_UI_PORT=9095
MG_HTTP_ADAPTER_URL=http://http-adapter:8008
MG_READER_URL=http://mongodb-reader:9007
MG_THINGS_URL=http://things:9000
MG_USERS_URL=http://users:9002
MG_INVITATIONS_URL=http://invitations:9020
MG_BOOTSTRAP_URL=http://bootstrap:9013
MG_UI_HOST_URL=http://localhost:9095
MG_UI_VERIFICATION_TLS=false
MG_UI_CONTENT_TYPE=application/senml+json
MG_UI_INSTANCE_ID=

## Addons Services
### Bootstrap
MG_BOOTSTRAP_LOG_LEVEL=debug
MG_BOOTSTRAP_ENCRYPT_KEY=v7aT0HGxJxt2gULzr3RHwf4WIf6DusPphG5Ftm2bNCWD8mTpyr
MG_BOOTSTRAP_EVENT_CONSUMER=bootstrap
MG_BOOTSTRAP_HTTP_HOST=bootstrap
MG_BOOTSTRAP_HTTP_PORT=9013
MG_BOOTSTRAP_HTTP_SERVER_CERT=
MG_BOOTSTRAP_HTTP_SERVER_KEY=
MG_BOOTSTRAP_DB_HOST=bootstrap-db
MG_BOOTSTRAP_DB_PORT=5432
MG_BOOTSTRAP_DB_USER=magistrala
MG_BOOTSTRAP_DB_PASS=magistrala
MG_BOOTSTRAP_DB_NAME=bootstrap
MG_BOOTSTRAP_DB_SSL_MODE=disable
MG_BOOTSTRAP_DB_SSL_CERT=
MG_BOOTSTRAP_DB_SSL_KEY=
MG_BOOTSTRAP_DB_SSL_ROOT_CERT=
MG_BOOTSTRAP_INSTANCE_ID=

### Provision
MG_PROVISION_CONFIG_FILE=/configs/config.toml
MG_PROVISION_LOG_LEVEL=debug
MG_PROVISION_HTTP_PORT=9016
MG_PROVISION_ENV_CLIENTS_TLS=false
MG_PROVISION_SERVER_CERT=
MG_PROVISION_SERVER_KEY=
MG_PROVISION_USERS_LOCATION=http://users:9002
MG_PROVISION_THINGS_LOCATION=http://things:9000
MG_PROVISION_USER=
MG_PROVISION_PASS=
MG_PROVISION_API_KEY=
MG_PROVISION_CERTS_SVC_URL=http://certs:9019
MG_PROVISION_X509_PROVISIONING=false
MG_PROVISION_BS_SVC_URL=http://bootstrap:9013/things
MG_PROVISION_BS_SVC_WHITELIST_URL=http://bootstrap:9013/things/state
MG_PROVISION_BS_CONFIG_PROVISIONING=true
MG_PROVISION_BS_AUTO_WHITELIST=true
MG_PROVISION_BS_CONTENT=
MG_PROVISION_CERTS_HOURS_VALID=2400h
MG_PROVISION_CERTS_RSA_BITS=2048
MG_PROVISION_INSTANCE_ID=

# Certs
MG_CERTS_LOG_LEVEL=debug
MG_CERTS_SIGN_CA_PATH=/etc/ssl/certs/ca.crt
MG_CERTS_SIGN_CA_KEY_PATH=/etc/ssl/certs/ca.key
MG_CERTS_VAULT_HOST=http://vault:8200
MG_VAULT_PKI_INT_PATH=pki_int
MG_VAULT_CA_ROLE_NAME=magistrala
MG_CERTS_HTTP_HOST=certs
MG_CERTS_HTTP_PORT=9019
MG_CERTS_HTTP_SERVER_CERT=
MG_CERTS_HTTP_SERVER_KEY=
MG_CERTS_DB_HOST=certs-db
MG_CERTS_DB_PORT=5432
MG_CERTS_DB_USER=magistrala
MG_CERTS_DB_PASS=magistrala
MG_CERTS_DB_NAME=certs
MG_CERTS_DB_SSL_MODE=
MG_CERTS_DB_SSL_CERT=
MG_CERTS_DB_SSL_KEY=
MG_CERTS_DB_SSL_ROOT_CERT=
MG_CERTS_INSTANCE_ID=

### Vault
MG_VAULT_HOST=vault
MG_VAULT_PORT=8200
MG_VAULT_UNSEAL_KEY_1=
MG_VAULT_UNSEAL_KEY_2=
MG_VAULT_UNSEAL_KEY_3=
MG_VAULT_TOKEN=
MG_VAULT_CA_NAME=magistrala
MG_VAULT_CA_ROLE_NAME=magistrala
MG_VAULT_PKI_PATH=pki
MG_VAULT_PKI_INT_PATH=pki_int
MG_VAULT_CA_CN=magistrala.com
MG_VAULT_CA_OU='Magistrala Cloud'
MG_VAULT_CA_O='Magistrala Labs'
MG_VAULT_CA_C=Serbia
MG_VAULT_CA_L=Belgrade

### LoRa
MG_LORA_ADAPTER_LOG_LEVEL=debug
MG_LORA_ADAPTER_MESSAGES_URL=tcp://magistrala-mqtt:1883
MG_LORA_ADAPTER_MESSAGES_TOPIC=application/+/device/+/event/up
MG_LORA_ADAPTER_MESSAGES_USER=
MG_LORA_ADAPTER_MESSAGES_PASS=
MG_LORA_ADAPTER_MESSAGES_TIMEOUT=30s
MG_LORA_ADAPTER_EVENT_CONSUMER=lora-adapter
MG_LORA_ADAPTER_HTTP_HOST=lora-adapter
MG_LORA_ADAPTER_HTTP_PORT=9017
MG_LORA_ADAPTER_HTTP_SERVER_CERT=
MG_LORA_ADAPTER_HTTP_SERVER_KEY=
MG_LORA_ADAPTER_ROUTE_MAP_URL=redis://lora-redis:${MG_REDIS_TCP_PORT}/0
MG_LORA_ADAPTER_INSTANCE_ID=

### OPC-UA
MG_OPCUA_ADAPTER_LOG_LEVEL=debug
MG_OPCUA_ADAPTER_EVENT_CONSUMER=opcua-adapter
MG_OPCUA_ADAPTER_HTTP_HOST=opcua-adapter
MG_OPCUA_ADAPTER_HTTP_PORT=8188
MG_OPCUA_ADAPTER_HTTP_SERVER_CERT=
MG_OPCUA_ADAPTER_HTTP_SERVER_KEY=
MG_OPCUA_ADAPTER_ROUTE_MAP_URL=redis://opcua-redis:${MG_REDIS_TCP_PORT}/0
MG_OPCUA_ADAPTER_INSTANCE_ID=

### Cassandra
MG_CASSANDRA_CLUSTER=magistrala-cassandra
MG_CASSANDRA_KEYSPACE=magistrala
MG_CASSANDRA_USER=magistrala
MG_CASSANDRA_PASS=magistrala
MG_CASSANDRA_PORT=9042

### Cassandra Writer
MG_CASSANDRA_WRITER_LOG_LEVEL=debug
MG_CASSANDRA_WRITER_CONFIG_PATH=/config.toml
MG_CASSANDRA_WRITER_HTTP_HOST=cassandra-writer
MG_CASSANDRA_WRITER_HTTP_PORT=9004
MG_CASSANDRA_WRITER_HTTP_SERVER_CERT=
MG_CASSANDRA_WRITER_HTTP_SERVER_KEY=
MG_CASSANDRA_WRITER_INSTANCE_ID=

### Cassandra Reader
MG_CASSANDRA_READER_LOG_LEVEL=debug
MG_CASSANDRA_READER_HTTP_HOST=cassandra-reader
MG_CASSANDRA_READER_HTTP_PORT=9003
MG_CASSANDRA_READER_HTTP_SERVER_CERT=
MG_CASSANDRA_READER_HTTP_SERVER_KEY=
MG_CASSANDRA_READER_INSTANCE_ID=

### InfluxDB
MG_INFLUXDB_PROTOCOL=http
MG_INFLUXDB_HOST=magistrala-influxdb
MG_INFLUXDB_PORT=8086
MG_INFLUXDB_ADMIN_USER=magistrala
MG_INFLUXDB_ADMIN_PASSWORD=magistrala
MG_INFLUXDB_NAME=magistrala
MG_INFLUXDB_BUCKET=magistrala-bucket
MG_INFLUXDB_ORG=magistrala
MG_INFLUXDB_TOKEN=magistrala-token
MG_INFLUXDB_DBURL=
MG_INFLUXDB_USER_AGENT=InfluxDBClient
MG_INFLUXDB_TIMEOUT=1s
MG_INFLUXDB_INSECURE_SKIP_VERIFY=false
MG_INFLUXDB_INIT_MODE=setup
MG_INFLUXDB_ADMIN_URL=http://${MG_INFLUXDB_HOST}:${MG_INFLUXDB_PORT}
MG_INFLUXDB_HTTP_ENABLED=true

### InfluxDB Writer
MG_INFLUX_WRITER_LOG_LEVEL=debug
MG_INFLUX_WRITER_CONFIG_PATH=/config.toml
MG_INFLUX_WRITER_HTTP_HOST=influxdb-writer
MG_INFLUX_WRITER_HTTP_PORT=9006
MG_INFLUX_WRITER_HTTP_SERVER_CERT=
MG_INFLUX_WRITER_HTTP_SERVER_KEY=
MG_INFLUX_WRITER_INSTANCE_ID=

### InfluxDB Reader
MG_INFLUX_READER_LOG_LEVEL=debug
MG_INFLUX_READER_HTTP_HOST=influxdb-reader
MG_INFLUX_READER_HTTP_PORT=9005
MG_INFLUX_READER_HTTP_SERVER_CERT=
MG_INFLUX_READER_HTTP_SERVER_KEY=
MG_INFLUX_READER_INSTANCE_ID=

### MongoDB
MG_MONGO_HOST=magistrala-mongodb
MG_MONGO_PORT=27017
MG_MONGO_NAME=magistrala

### MongoDB Writer
MG_MONGO_WRITER_LOG_LEVEL=debug
MG_MONGO_WRITER_CONFIG_PATH=/config.toml
MG_MONGO_WRITER_HTTP_HOST=mongodb-writer
MG_MONGO_WRITER_HTTP_PORT=9008
MG_MONGO_WRITER_HTTP_SERVER_CERT=
MG_MONGO_WRITER_HTTP_SERVER_KEY=
MG_MONGO_WRITER_INSTANCE_ID=

### MongoDB Reader
MG_MONGO_READER_LOG_LEVEL=debug
MG_MONGO_READER_HTTP_HOST=mongodb-reader
MG_MONGO_READER_HTTP_PORT=9007
MG_MONGO_READER_HTTP_SERVER_CERT=
MG_MONGO_READER_HTTP_SERVER_KEY=
MG_MONGO_READER_INSTANCE_ID=

### Postgres
MG_POSTGRES_HOST=magistrala-postgres
MG_POSTGRES_PORT=5432
MG_POSTGRES_USER=magistrala
MG_POSTGRES_PASS=magistrala
MG_POSTGRES_NAME=messages
MG_POSTGRES_SSL_MODE=disable
MG_POSTGRES_SSL_CERT=
MG_POSTGRES_SSL_KEY=
MG_POSTGRES_SSL_ROOT_CERT=

### Postgres Writer
MG_POSTGRES_WRITER_LOG_LEVEL=debug
MG_POSTGRES_WRITER_CONFIG_PATH=/config.toml
MG_POSTGRES_WRITER_HTTP_HOST=postgres-writer
MG_POSTGRES_WRITER_HTTP_PORT=9010
MG_POSTGRES_WRITER_HTTP_SERVER_CERT=
MG_POSTGRES_WRITER_HTTP_SERVER_KEY=
MG_POSTGRES_WRITER_INSTANCE_ID=

### Postgres Reader
MG_POSTGRES_READER_LOG_LEVEL=debug
MG_POSTGRES_READER_HTTP_HOST=postgres-reader
MG_POSTGRES_READER_HTTP_PORT=9009
MG_POSTGRES_READER_HTTP_SERVER_CERT=
MG_POSTGRES_READER_HTTP_SERVER_KEY=
MG_POSTGRES_READER_INSTANCE_ID=

### Timescale
MG_TIMESCALE_HOST=magistrala-timescale
MG_TIMESCALE_PORT=5432
MG_TIMESCALE_USER=magistrala
MG_TIMESCALE_PASS=magistrala
MG_TIMESCALE_NAME=magistrala
MG_TIMESCALE_SSL_MODE=disable
MG_TIMESCALE_SSL_CERT=
MG_TIMESCALE_SSL_KEY=
MG_TIMESCALE_SSL_ROOT_CERT=

### Timescale Writer
MG_TIMESCALE_WRITER_LOG_LEVEL=debug
MG_TIMESCALE_WRITER_CONFIG_PATH=/config.toml
MG_TIMESCALE_WRITER_HTTP_HOST=timescale-writer
MG_TIMESCALE_WRITER_HTTP_PORT=9012
MG_TIMESCALE_WRITER_HTTP_SERVER_CERT=
MG_TIMESCALE_WRITER_HTTP_SERVER_KEY=
MG_TIMESCALE_WRITER_INSTANCE_ID=

### Timescale Reader
MG_TIMESCALE_READER_LOG_LEVEL=debug
MG_TIMESCALE_READER_HTTP_HOST=timescale-reader
MG_TIMESCALE_READER_HTTP_PORT=9011
MG_TIMESCALE_READER_HTTP_SERVER_CERT=
MG_TIMESCALE_READER_HTTP_SERVER_KEY=
MG_TIMESCALE_READER_INSTANCE_ID=

### Twins
MG_TWINS_LOG_LEVEL=debug
MG_TWINS_STANDALONE_ID=
MG_TWINS_STANDALONE_TOKEN=
MG_TWINS_CHANNEL_ID=
MG_TWINS_HTTP_HOST=twins
MG_TWINS_HTTP_PORT=9018
MG_TWINS_HTTP_SERVER_CERT=
MG_TWINS_HTTP_SERVER_KEY=
MG_TWINS_CACHE_URL=redis://twins-redis:${MG_REDIS_TCP_PORT}/0
MG_TWINS_DB_HOST=twins-db
MG_TWINS_DB_PORT=27018
MG_TWINS_DB_NAME=twins
MG_TWINS_INSTANCE_ID=

### SMTP Notifier
MG_SMTP_NOTIFIER_LOG_LEVEL=debug
MG_SMTP_NOTIFIER_CONFIG_PATH=/config.toml
MG_SMTP_NOTIFIER_FROM_ADDR=
MG_SMTP_NOTIFIER_HTTP_HOST=smtp-notifier
MG_SMTP_NOTIFIER_HTTP_PORT=9015
MG_SMTP_NOTIFIER_HTTP_SERVER_CERT=
MG_SMTP_NOTIFIER_HTTP_SERVER_KEY=
MG_SMTP_NOTIFIER_DB_HOST=smtp-notifier-db
MG_SMTP_NOTIFIER_DB_PORT=5432
MG_SMTP_NOTIFIER_DB_USER=magistrala
MG_SMTP_NOTIFIER_DB_PASS=magistrala
MG_SMTP_NOTIFIER_DB_NAME=subscriptions
MG_SMTP_NOTIFIER_DB_SSL_MODE=disable
MG_SMTP_NOTIFIER_DB_SSL_CERT=
MG_SMTP_NOTIFIER_DB_SSL_KEY=
MG_SMTP_NOTIFIER_DB_SSL_ROOT_CERT=
MG_SMTP_NOTIFIER_EMAIL_TEMPLATE=smtp-notifier.tmpl
MG_SMTP_NOTIFIER_INSTANCE_ID=

### SMPP Notifier
MG_SMPP_NOTIFIER_LOG_LEVEL=debug
MG_SMPP_NOTIFIER_FROM_ADDR=
MG_SMPP_NOTIFIER_CONFIG_PATH=/config.toml
MG_SMPP_NOTIFIER_HTTP_HOST=smpp-notifier
MG_SMPP_NOTIFIER_HTTP_PORT=9014
MG_SMPP_NOTIFIER_HTTP_SERVER_CERT=
MG_SMPP_NOTIFIER_HTTP_SERVER_KEY=
MG_SMPP_NOTIFIER_DB_HOST=smpp-notifier-db
MG_SMPP_NOTIFIER_DB_PORT=5432
MG_SMPP_NOTIFIER_DB_USER=magistrala
MG_SMPP_NOTIFIER_DB_PASS=magistrala
MG_SMPP_NOTIFIER_DB_NAME=subscriptions
MG_SMPP_NOTIFIER_DB_SSL_MODE=disable
MG_SMPP_NOTIFIER_DB_SSL_CERT=
MG_SMPP_NOTIFIER_DB_SSL_KEY=
MG_SMPP_NOTIFIER_DB_SSL_ROOT_CERT=
MG_SMPP_ADDRESS=localhost:2775
MG_SMPP_USERNAME=
MG_SMPP_PASSWORD=
MG_SMPP_SYSTEM_TYPE=
MG_SMPP_SRC_ADDR_TON=5
MG_SMPP_DST_ADDR_TON=1
MG_SMPP_SRC_ADDR_NPI=0
MG_SMPP_DST_ADDR_NPI=1
MG_SMPP_NOTIFIER_INSTANCE_ID=

### GRAFANA and PROMETHEUS
MG_PROMETHEUS_PORT=9090
MG_GRAFANA_PORT=3000
MG_GRAFANA_ADMIN_USER=magistrala
MG_GRAFANA_ADMIN_PASSWORD=magistrala

# Docker image tag
MG_RELEASE_TAG=latest
