Skip to main content

Environment Setup

Backend environment

The current backend provides .env.sample with at least these variables:

VariableMeaning
DATABASE_URLPostgreSQL connection string
JWT_SECRETAPI auth signing secret
JWT_EXPIRES_INtoken lifetime
PORTAPI HTTP port
ENVenvironment label
SERVICEAPI_SERVICE, COPY_TRADING_SERVICE, or LEADERBOARD_SERVICE
REDIS_HOSTRedis host
REDIS_PORTRedis port
BOT_HOOK_ADDRESSintegration setting
API_URLbackend-facing URL setting
BACKTEST_INTERNAL_SECRETinternal backtest-related secret
OPTUNA_POSTGRES_URLoptimizer-related database URL
DRPC_TOKENSRPC provider tokens
DRPC_PAID_TOKENSpaid RPC provider tokens
ALCHEMY_TOKENSAlchemy tokens
ALCHEMY_PAID_TOENSpaid Alchemy token list, note the current spelling

Frontend environment

The current frontend code references at least:

VariableMeaning
NEXT_PUBLIC_LUCKY_PLAN_GRAPHQL_APIGraphQL HTTP endpoint
NEXT_PUBLIC_LUCKY_PLAN_GRAPHQL_WSSGraphQL websocket endpoint
NEXT_PUBLIC_ADMIN_EMAILsupport/admin contact mailto links
NEXT_PUBLIC_SECRETfrontend utility secret usage present in current code
NEXT_PUBLIC_SERVER_TIME_ZONEtimezone helper

Beta monorepo environment

The beta monorepo root scripts run through dotenv -e .env, and turbo.json lists shared variables for:

  • API gateway URLs and ports
  • docs and web URLs
  • Keycloak issuer and admin settings
  • session secrets
  • database settings
  • MinIO settings
  • OpenTelemetry settings

Safety rules

  • do not commit real secrets
  • use sample files or sealed secrets for documented examples
  • keep public docs focused on variable purpose, not private values