123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- # This is the main configuration file for the application.
- # ~~~~~
- # Secret key
- # ~~~~~
- # The secret key is used to secure cryptographics functions.
- # If you deploy your application to several instances be sure to use the same key!
- application.secret = "x09HY<acN5Wph?e]@:rXeF>qDg=fC;d5rRbYqeG/rLUyyEZCh/d_L73>IVxT@?Mb"
- # The application languages
- # ~~~~~
- application.langs = "ru,en"
- # Proxy and `X-Forwarded-For` header
- # ~~~~~
- #trustxforwarded=true
- # Akka
- # ~~~~~
- internal {
- akka {
- loglevel = "DEBUG"
- loggers = ["akka.event.slf4j.Slf4jLogger"]
- debug.receive = on
- actor {
- provider = "akka.remote.RemoteActorRefProvider" # ignored if internal.communication = 'socket'
- }
- remote { # ignored if internal.communication = 'socket'
- enabled-transports = ["akka.remote.netty.tcp"]
- shutdown-timeout = 2 s
- watch-failure-detector.heartbeat-interval = 20 s
- netty.tcp {
- port = 2551
- hostname = 0.0.0.0
- send-buffer-size = 10 MiB
- receive-buffer-size = 10 MiB
- maximum-frame-size = 10 MiB
- }
- }
- }
- # communication settings
- communication {
- type = "socket" # `socket` or `remote`(default)
- # Leader
- admin.hostname = ${ADMIN_HOST}
- admin.port = 2551
- # Node
- local.hostname = 0.0.0.0
- local.port = 2552
- }
- }
- # Application defined parameters
- # ~~~~~
- auth.cookie.secure = false
- # Database configuration
- # ~~~~~
- # DB plugin is disabled by default. It will be configured on the application startup.
- # Don't change it.
- dbplugin = disabled
- # MongoDB
- # one host or list of hosts in replica sets
- # ~~~~~~~
- mongodb {
- host = ${DB_CLUSTER}
- # Database name
- # You can optional set db name, otherwise used `portaldb`
- main.db = "prod"
- billing.db = "billing"
- keepAlive = 100
- connectTimeoutMS = 30000
- }
- # SDS Specific parameters
- # ~~~~~
- sds.api {
- # Use short living cache for procedure calls.
- cache.use = ${CACHE_USE}
- # Set time to live for a procedure call cache in seconds. Defualt is 10 sec.
- cache.timeout = 5 # seconds
- # The list of included cacheable procedures.
- # If commented or empty, all calls will be cached except ones listened in the `cache.excluded` section
- # cache.include = [GET_DEPARTMENT_LIST]
- # The list of cacheable procedures to be excluded
- # cache.exclude = [GET_FILIAL_LIST]
- }
- # WS configuration currently used in SDS communication
- # ~~~~~
- ws.timeout {
- connection = 20000
- request = 20000
- report = 60000
- }
- ws.acceptAnyCertificate = true
- # MMT Api settings
- # ~~~~~
- mmt {
- # in seconds
- timeout = 25
- }
- # Play static assets
- # ~~~~~
- assets.defaultCache = "max-age=604800" # 1 week
- # Customer Assets
- # ~~~~~
- customer.assets {
- defaultCache = 3600 # 1 hour
- # Loading asstes from <>.
- # You can use either `local` or db` . In production environment we usally use `db` mode
- loading.mode = "db"
- }
- # ESIA
- # ~~~~~
- # Test SSO url:
- esia.sso.url = "https://esia.gosuslugi.ru/idp/profile/SAML2/Redirect/SSO"
- # Test SLO url:
- esia.slo.url = "https://esia.gosuslugi.ru/idp/profile/SAML2/Redirect/SLO"
- # Use or not global saml2 logout.
- esia.slo.use = true
- # ~~~~
- # OAUTH2
- esia.oauth2.globalLogout.use = false
- esia.oauth2.isProd = true
- # Yandex.Kassa
- # ~~~~~
- yandex.kassa.processingUrl = "https://demomoney.yandex.ru/eshop.xml"
- telemedicine {
- secret = "a-5u=I|4a@Ie]XZxi+I'=yOi^fiX1mF_<tELx23V&]P[{X'pZa.@9;&-s/YdRR9"
- }
|