#
# General
#

MIOLO_NAME=miolo-sample
MIOLO_INTRE_LOCALE=es

#
# HTTP
#

MIOLO_PORT=8001
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_WHITELIST_IPS=172.22.0.1
MIOLO_REQUEST_LAZY=2 # seconds to consider lazy a request
MIOLO_REQUEST_SLOW=4 # seconds to consider slow a request
MIOLO_GEOIP_ENABLED=true
MIOLO_GEOIP_LOCAL_IPS=127.0.0.1,172.22.0.1,172.19.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-sample.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=false
MIOLO_SESSION_RENEW=true
MIOLO_SESSION_SAME_SITE=lax # lax | strict

#
# Database
#

MIOLO_DB_DIALECT=postgres
MIOLO_DB_DATABASE=miolo-sample
MIOLO_DB_DOCKER_HOST=postgres
MIOLO_DB_HOST=localhost
MIOLO_DB_PORT=5432
MIOLO_DB_USER=postgres
MIOLO_DB_PASSWORD=postgres
MIOLO_DB_POOL_MAX=5
MIOLO_DB_POOL_MIN=0
MIOLO_DB_POOL_IDLE_TIMEOUT_MS=10000

#
# Logging
#

MIOLO_LOG_LEVEL=info
MIOLO_LOG_CONSOLE_ENABLED=true
MIOLO_LOG_FILE_ENABLED=false
MIOLO_LOG_MAIL_ENABLED=false
#MIOLO_LOG_MAIL_LEVEL=warn
MIOLO_LOG_MAIL_FROM=miolo-sample@miolo-sample.com
MIOLO_LOG_MAIL_TO=miolo-sample@miolo-sample.com

#
# Mailer
#

MIOLO_MAILER_SILENT=true
MIOLO_MAILER_HOST=mail.miolo-sample.com
MIOLO_MAILER_PORT=25
MIOLO_MAILER_FROM=miolo-sample@miolo-sample.com
MIOLO_MAILER_TO=miolo-sample@miolo-sample.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=127.0.0.1
MIOLO_REDIS_HOSTNAME_DOCKER=redis
MIOLO_REDIS_PORT=6379

MIOLO_CACHE_TYPE=redis
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/miolo/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/miolo/index.mjs
MIOLO_DEV_WATCH_ENABLED=true
MIOLO_DEV_WATCH_DIRS=./src/server
