Dockerize Nebula (#31)

* feat: introduce docker and compose

* feat: add public host/port env var

Added `NEBULA_PUBLIC_HOST` and `NEBULA_PUBLIC_PORT` environment variables. Will override config values.

* chore: update compose manifest

Add `NEBULA_PUBLIC_PORT` environment variable for serverlist.
This commit is contained in:
Fishia
2026-04-23 03:09:23 -07:00
committed by GitHub
parent 995f67e86c
commit 8f07ae06d8
6 changed files with 93 additions and 4 deletions
@@ -46,10 +46,12 @@ public final class DatabaseManager {
public DatabaseManager(DatabaseInfo info, ServerType type) {
// Variables
var internalConfig = Nebula.getConfig().getInternalMongoServer();
String connectionString = info.getUri();
String connectionString = info.getConnectionString();
boolean useMongo = System.getenv("NEBULA_MONGODB_HOST") != null;
// Start local mongo server
if (info.isUseInternal()) {
if (info.isUseInternal() && !useMongo) {
if (Utils.isPortOpen(internalConfig.getAddress(), internalConfig.getPort())) {
connectionString = startInternalMongoServer(internalConfig);
Nebula.getLogger().info("Started local MongoDB server at " + server.getConnectionString());