Any attempt to query anything to the backend will result in {"message":"Cannot GET /","error":"Not Found","statusCode":404}
minepanel-1 | 2026-04-17 19:53:46,959 INFO Set uid to user 0 succeeded
minepanel-1 | 2026-04-17 19:53:46,961 INFO supervisord started with pid 1
minepanel-1 | 2026-04-17 19:53:47,964 INFO spawned: 'backend' with pid 8
minepanel-1 | 2026-04-17 19:53:47,966 INFO spawned: 'frontend' with pid 9
minepanel-1 | ▲ Next.js 15.5.9
minepanel-1 | - Local: http://localhost:3000
minepanel-1 | - Network: http://0.0.0.0:3000
minepanel-1 |
minepanel-1 | ✓ Starting...
minepanel-1 | ✓ Ready in 62ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [NestFactory] Starting Nest application...
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] DatabaseModule dependencies initialized +12ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] DiscordModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] PassportModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ConfigHostModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ConfigModule dependencies initialized +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ConfigModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ConfigModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] JwtModule dependencies initialized +5ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ModrinthModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] AppModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] FilesModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmCoreModule dependencies initialized +60ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] TypeOrmModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ProxyModule dependencies initialized +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] CurseforgeModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] SystemMonitoringModule dependencies initialized +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] ServerManagementModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] BedrockAddonsModule dependencies initialized +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] WorldDiscoveryModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] UsersModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [InstanceLoader] AuthModule dependencies initialized +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] AppController {/# Optional backend prefix, e.g. /api}: +9ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/health, GET} route +2ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] UsersController {/# Optional backend prefix, e.g. /api/users}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users/one, GET} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users/username/:username, PUT} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users/:id, PATCH} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users/:id, DELETE} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/users/change-password, POST} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] SettingsController {/# Optional backend prefix, e.g. /api/settings}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/settings, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/settings, PATCH} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/settings/test-discord-webhook, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] ServerManagementController {/# Optional backend prefix, e.g. /api/servers}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers, GET} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/all-status, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/all-resources, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/regenerate-all, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id, DELETE} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/resources, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id, PUT} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/worlds, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/worlds/select, PUT} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/restart, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/clear-data, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/status, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/info, GET} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/logs, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/logs/stream, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/logs/since/:timestamp, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/command, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/start, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/stop, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/players/online, POST} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/players/whitelist, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/players/ops, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/servers/:id/players/banned, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] ProxyController {/# Optional backend prefix, e.g. /api/proxy}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/proxy/status, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/proxy/mappings, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/proxy/server/:id/hostname, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/proxy/server/:id, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/proxy/server/:id, DELETE} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] BedrockAddonsController {/# Optional backend prefix, e.g. /api/bedrock-addons}: +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/upload, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/curseforge/search, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/curseforge/import, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/:addonId/enable, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/:addonId/disable, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/bedrock-addons/:serverId/:addonId, DELETE} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] AuthController {/# Optional backend prefix, e.g. /api/auth}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/auth/login, POST} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/auth/me, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/auth/refresh, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/auth/logout, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] SystemMonitoringController {/# Optional backend prefix, e.g. /api/system}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/system/stats, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/system/network, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] CurseforgeController {/# Optional backend prefix, e.g. /api/curseforge}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/curseforge/search, GET} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/curseforge/featured, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/curseforge/popular, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/curseforge/mods/search, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/curseforge/:id, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] ModrinthController {/# Optional backend prefix, e.g. /api/modrinth}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/modrinth/mods/search, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] WorldDiscoveryController {/# Optional backend prefix, e.g. /api/world-discovery}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/world-discovery/search, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/world-discovery/import, POST} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/world-discovery/curseforge/:projectId, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RoutesResolver] FilesController {/# Optional backend prefix, e.g. /api/files}: +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/list, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/read, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/download, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/download-zip, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/info, GET} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/write, POST} route +1ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/mkdir, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/upload, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/upload-multiple, POST} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/rename, PUT} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [RouterExplorer] Mapped {/# Optional backend prefix, e.g. /api/files/:serverId/delete, DELETE} route +0ms
minepanel-1 | [Nest] 8 - 04/17/2026, 7:53:48 PM LOG [NestApplication] Nest application successfully started +2ms
minepanel-1 | 2026-04-17 19:53:49,540 INFO success: backend entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
minepanel-1 | 2026-04-17 19:53:49,540 INFO success: frontend entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
Description
Any attempt to query anything to the backend will result in {"message":"Cannot GET /","error":"Not Found","statusCode":404}
Latest version and fresh install
Steps to reproduce
Access backend, try any path and get this
Expected behavior
To have it return anything else
Logs
Installation method
Docker Compose (recommended)
Minepanel version
latrest
Operating System
Linux (Ubuntu/Debian)
Docker version
29.1.4
Screenshots
Checklist