#
# General
#

MIOLO_NAME=miolo
MIOLO_INTRE_LOCALE=es

#
# HTTP
#

MIOLO_PORT=8001
MIOLO_DEV_PORT=7001
MIOLO_HOSTNAME=localhost
MIOLO_HOSTNAME_DOCKER=0.0.0.0
MIOLO_HTTP_CORS=simple # true | false | simple. For {options}, use JS
MIOLO_HTTP_PROXY=false # true | false. For {options}, use JS

MIOLO_RATELIMIT_MAX=1000
MIOLO_RATELIMIT_DURATION=60000
#MIOLO_RATELIMIT_WHITELIST_IPS=
#MIOLO_RATELIMIT_BLACKLIST_IPS=
MIOLO_REQUEST_LAZY=1 # seconds to consider lazy a request
MIOLO_REQUEST_SLOW=2 # seconds to consider slow a request

MIOLO_GEOIP_ENABLED=false
MIOLO_GEOIP_DB=/var/lib/GeoIP/GeoLite2-City.mmdb
MIOLO_GEOIP_LOCAL_IPS=127.0.0.1

#
# If google auth
#
MIOLO_AUTH_GOOGLE_CLIENT_ID=123456
MIOLO_AUTH_GOOGLE_CLIENT_SECRET=123456
MIOLO_AUTH_GOOGLE_CALLBACK_URL=auth/google/callback

#
# Session
#

MIOLO_SESSION_KEY='miolo.sess'
MIOLO_SESSION_SALT=00000000-0000-0000-0000-000000000000
MIOLO_SESSION_SECRET=00000000-0000-0000-0000-000000000000
MIOLO_SESSION_MAX_AGE=864000000
MIOLO_SESSION_SECURE=true
MIOLO_SESSION_RENEW=false
MIOLO_SESSION_SAME_SITE=lax # lax | strict

#
# Database
#

MIOLO_DB_DIALECT=postgres
MIOLO_DB_HOST=localhost
MIOLO_DB_DOCKER_HOST=postgres
MIOLO_DB_PORT=5432
MIOLO_DB_DATABASE=my_database
MIOLO_DB_USER=my_user
MIOLO_DB_PASSWORD=my_password
MIOLO_DB_POOL_MAX=5 # Maximum number of connection in pool
MIOLO_DB_POOL_MIN=0 # Minimum number of connection in pool
# The maximum time, in milliseconds, that a connection can be idle before being released.
# Use with combination of evict for proper working,
#  for more details read https://github.com/coopernurse/node-pool/issues/178#issuecomment-327110870,
MIOLO_DB_POOL_IDLE_TIMEOUT_MS=10000

#
# Logging
#

MIOLO_LOG_LEVEL=verbose
MIOLO_LOG_CONSOLE_ENABLED=true
#MIOLO_LOG_CONSOLE_LEVEL=verbose
MIOLO_LOG_FILE_ENABLED=false
#MIOLO_LOG_FILE_LEVEL=verbose
MIOLO_LOG_FILE_PATH=/var/log/afialapis/%MIOLO%.log
MIOLO_LOG_MAIL_ENABLED=false
MIOLO_LOG_MAIL_LEVEL=error
MIOLO_LOG_MAIL_FROM=noreply@mail.com
MIOLO_LOG_MAIL_TO=noreply@mail.com

#
# Mailer
#

MIOLO_MAILER_SILENT=true
MIOLO_MAILER_HOST=mail.com
MIOLO_MAILER_PORT=25
MIOLO_MAILER_FROM=noreply@mail.com
MIOLO_MAILER_TO=noreply@mail.com

MIOLO_MAILER_AUTH_METHOD=PLAIN # PLAIN / LOGIN
# If LOGIN, you need to specify:
MIOLO_MAILER_SMTP_USER=noreply@mail.com
MIOLO_MAILER_SMTP_PASS=****

#
# Cache
#

MIOLO_REDIS_HOSTNAME=localhost
MIOLO_REDIS_HOSTNAME_DOCKER=redis
MIOLO_REDIS_PORT=6379

MIOLO_CACHE_TYPE=combined
MIOLO_CACHE_VERSION=1
MIOLO_CACHE_CALUSTRA_VERSION=1
MIOLO_CACHE_CALUSTRA_TTL=86400000
MIOLO_CACHE_SESSION_VERSION=1
MIOLO_CACHE_SESSION_TTL=864000000

#
# Others
#
MIOLO_DOTENVX_DEBUG=false

#
# Build
#

MIOLO_BUILD_HTML_FILE=./src/cli/index.html
MIOLO_BUILD_CLIENT_ENTRY=./src/cli/entry-cli.jsx
MIOLO_BUILD_CLIENT_DEST=./build/cli
MIOLO_BUILD_CLIENT_SUFFIX=iife.bundle.min
MIOLO_BUILD_SERVER_SSR_ENTRY=./src/server/ssr/entry-server.jsx
MIOLO_BUILD_SERVER_ENTRY=./src/server/server.mjs
MIOLO_BUILD_SERVER_DEST=./build/server
MIOLO_BUILD_SERVER_EXT=node.bundle.mjs
MIOLO_BUILD_CONFIG_ENTRY=./src/server/config.mjs
MIOLO_DEV_WATCH_ENABLED=true
MIOLO_DEV_WATCH_DIRS=./src/server