# 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 = "x09HYqDg=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_