Files
OSIT-AE-Docker-Env/env.default

113 lines
4.2 KiB
Plaintext

# ------------------------------------------------------------------------------
# AETHER FRAMEWORK - DOCKER ENVIRONMENT CONFIGURATION (TEMPLATE)
# ------------------------------------------------------------------------------
# Instructions: Copy this to .env and update the paths and credentials.
# ------------------------------------------------------------------------------
# System Settings
TZ=US/Eastern
OSIT_ENV=development
AE_LOG_LVL=warning
# Profiles: 'database' includes mariadb, phpmyadmin, ae_ops. Comment out or leave empty for app-only nodes.
COMPOSE_PROFILES=database
# Container Names
CONTAINER_WEB=ae_web_default
CONTAINER_AE_API=ae_api_default
CONTAINER_AE_APP=ae_app_default
CONTAINER_REDIS=ae_redis_default
CONTAINER_MARIADB=ae_mariadb_default
CONTAINER_PMA=ae_pma_default
# ------------------------------------------------------------------------------
# NETWORK & PROXY SETTINGS
# ------------------------------------------------------------------------------
# Local Nginx Ports
OSIT_WEB_HTTP_PORT=8080
OSIT_WEB_HTTPS_PORT=4443
OSIT_WEB_MAX_BODY_SIZE=5120M
# Gateway Port for External Reverse Proxy
AE_API_GATEWAY_PORT=5060
# DNS Overrides
DOCKER_AE_SERVER_EXTRA_HOST=example.oneskyit.com:127.0.0.1
DOCKER_AE_APP_SERVER_EXTRA_HOST=example-app.oneskyit.com:127.0.0.1
DOCKER_AE_API_SERVER_EXTRA_HOST=example-api.oneskyit.com:127.0.0.1
DOCKER_AE_API_BAK_SERVER_EXTRA_HOST=example-bak-api.oneskyit.com:127.0.0.1
DOCKER_AE_DB_SERVER_EXTRA_HOST=db.oneskyit.com:127.0.0.1
# Nginx Server Names
DOCKER_AE_API_SERVER_NAME=example-api.oneskyit.com
DOCKER_AE_APP_SERVER_NAME=example-app.oneskyit.com
DOCKER_PHPMYADMIN_SERVER_NAME=example-phpmyadmin.oneskyit.com
DOCKER_OSIT_SERVER_NAME=example-docker.oneskyit.com
# ------------------------------------------------------------------------------
# DATABASE SETTINGS (MariaDB)
# ------------------------------------------------------------------------------
# To use an external DB:
# 1. Set COMPOSE_PROFILES= (empty) in .env to disable local DB containers.
# 2. Set AE_DB_SERVER to the external IP/Hostname.
# 3. Ensure the external DB allows connections from this host.
# AE_DB_SERVER=HOSTNAME or IP_ADDRESS or "vpn-db.oneskyit.com"
AE_DB_SERVER=mariadb
AE_DB_PORT=3306
# Port to expose on the host if running local MariaDB (default 3306)
AE_DB_EXTERNAL_PORT=3306
AE_DB_NAME=aether_dev
AE_DB_USERNAME=osit_aether
AE_DB_PASSWORD="your-password-here"
AE_DB_ROOT_PASSWORD="mariadb-root-password-here"
# Connection Tuning
AE_DB_CONNECTION_TIMEOUT=15
AE_DB_POOL_RECYCLE=1800
# ------------------------------------------------------------------------------
# REDIS SETTINGS
# ------------------------------------------------------------------------------
AE_REDIS_SERVER=redis
AE_REDIS_PORT=6379
# ------------------------------------------------------------------------------
# API SETTINGS (FastAPI)
# ------------------------------------------------------------------------------
AE_API_ENV=development
AE_API_REPLICAS=2
AE_API_GUNICORN_PORT=5065
AE_API_GUNICORN_TIMEOUT=2100
AE_API_GUNICORN_WORKERS=2
AE_API_GUNICORN_THREADS=2
AE_API_JWT_KEY="your-22-char-secret-key"
AE_API_ORIGINS_REGEX="(https://.*\.oneskyit\.com)|(https://.*\.oneskyit\.com:4443)"
# ------------------------------------------------------------------------------
# APP SETTINGS (Legacy Flask)
# ------------------------------------------------------------------------------
AE_APP_ENV=development
AE_APP_GUNICORN_PORT=5055
AE_APP_CACHE_SECRET_KEY="your-secret-key"
AE_APP_SESSION_LIFETIME=86400
AE_APP_CACHE_TIMEOUT=5
# ------------------------------------------------------------------------------
# SOURCE PATHS (Absolute paths on Host)
# ------------------------------------------------------------------------------
# IMPORTANT: Update these to match your local filesystem
AE_API_SRC=/path/to/aether_api_fastapi
AE_APP_SRC=/path/to/aether_app_flask
HOSTED_FILES_SRC=/path/to/hosted_files
HOSTED_TMP_SRC=/path/to/hosted_tmp
# ------------------------------------------------------------------------------
# SERVICE TUNING
# ------------------------------------------------------------------------------
AE_PMA_PORT=8081
# MariaDB Performance
MARIADB_MAX_CONNECTIONS=500
MARIADB_INNODB_BUFFER_POOL_SIZE=512M
MARIADB_QUERY_CACHE_SIZE=32M
MARIADB_TMP_TABLE_SIZE=384M
MARIADB_TABLE_OPEN_CACHE=4000