Environment Variables

Full reference of every environment variable supported by CubeAdmin.

Authentication

VariableRequiredDefaultDescription
BETTER_AUTH_SECRETYesSecret key for signing sessions. Minimum 32 characters. Generate with openssl rand -base64 32.
BETTER_AUTH_URLNohttp://localhost:3000Public base URL of the CubeAdmin app. Used to construct auth callback URLs.
BETTER_AUTH_TRUSTED_ORIGINSNohttp://localhost:3000Comma-separated list of trusted origins for CORS/CSRF protection. Add your domain in production.
NEXT_PUBLIC_BETTER_AUTH_URLNoinferredBrowser-side auth URL. Only needed if the public URL differs from what the browser infers.

Email (SMTP)

VariableRequiredDefaultDescription
SMTP_HOSTNo*SMTP server hostname. Required for any email to be sent.
SMTP_PORTNo587SMTP port. Use 465 for implicit TLS, 587 for STARTTLS.
SMTP_SECURENofalseSet true for implicit TLS (port 465).
SMTP_USERNoSMTP username. Omit for unauthenticated relay.
SMTP_PASSNoSMTP password or app-specific password.
EMAIL_FROMNoCubeAdmin <noreply@example.com>Sender address on outgoing emails.

Minecraft Server

VariableRequiredDefaultDescription
MC_SERVER_PATHNo/opt/minecraft/serverAbsolute path to the Minecraft server directory. CubeAdmin reads/writes files and spawns the process from here.
MC_RCON_HOSTNo127.0.0.1RCON hostname. Use minecraft in the Docker Compose stack.
MC_RCON_PORTNo25575RCON port. Must match rcon.port in server.properties.
MC_RCON_PASSWORDYes*RCON password. Required for player management, whitelist, and scheduler.

Database

VariableRequiredDefaultDescription
DATABASE_PATHNo./data/cubeadmin.dbPath to the SQLite database file. The directory must exist and be writable.

Server

VariableRequiredDefaultDescription
PORTNo3000HTTP server port.
HOSTNAMENo0.0.0.0HTTP server bind address.
NODE_ENVNodevelopmentSet to production for production deployments.
BLUEMAP_URLNoURL where BlueMap is accessible from the browser (e.g. http://localhost:8100).
RATE_LIMIT_RPMNo100API rate limit — max requests per minute per IP.

Variables d'environnement

Référence complète de toutes les variables d'environnement supportées par CubeAdmin.

Authentification

VariableRequisDéfautDescription
BETTER_AUTH_SECRETOuiClé secrète pour signer les sessions. Minimum 32 caractères. Générez avec openssl rand -base64 32.
BETTER_AUTH_URLNonhttp://localhost:3000URL publique de CubeAdmin. Utilisée pour construire les URLs de callback d'auth.
BETTER_AUTH_TRUSTED_ORIGINSNonhttp://localhost:3000Liste d'origines approuvées séparées par virgule pour la protection CORS/CSRF.
NEXT_PUBLIC_BETTER_AUTH_URLNondéduitURL d'auth côté navigateur. Uniquement si l'URL publique diffère de ce que le navigateur déduit.

Email (SMTP)

VariableRequisDéfautDescription
SMTP_HOSTNon*Nom d'hôte du serveur SMTP. Requis pour tout envoi d'email.
SMTP_PORTNon587Port SMTP. 465 pour TLS implicite, 587 pour STARTTLS.
SMTP_SECURENonfalseMettre true pour TLS implicite (port 465).
SMTP_USERNonNom d'utilisateur SMTP. Omettez pour un relai non authentifié.
SMTP_PASSNonMot de passe SMTP ou mot de passe d'application.
EMAIL_FROMNonCubeAdmin <noreply@example.com>Adresse expéditeur des emails sortants.

Serveur Minecraft

VariableRequisDéfautDescription
MC_SERVER_PATHNon/opt/minecraft/serverChemin absolu vers le répertoire du serveur Minecraft.
MC_RCON_HOSTNon127.0.0.1Hôte RCON. Utilisez minecraft dans la stack Docker Compose.
MC_RCON_PORTNon25575Port RCON. Doit correspondre à rcon.port dans server.properties.
MC_RCON_PASSWORDOui*Mot de passe RCON. Requis pour la gestion des joueurs et le planificateur.

Base de données

VariableRequisDéfautDescription
DATABASE_PATHNon./data/cubeadmin.dbChemin du fichier SQLite. Le répertoire doit exister et être accessible en écriture.

Serveur

VariableRequisDéfautDescription
PORTNon3000Port du serveur HTTP.
HOSTNAMENon0.0.0.0Adresse d'écoute du serveur HTTP.
NODE_ENVNondevelopmentMettre production pour les déploiements en production.
BLUEMAP_URLNonURL où BlueMap est accessible depuis le navigateur.
RATE_LIMIT_RPMNon100Limite de débit API — requêtes max par minute par IP.