Backend:
- MeshCentralOptions + MeshCentralService: Node-Lookup via Hostname, Remote-Desktop-URL-Generierung
- RemoteDesktopController: GET /api/v1/agents/{id}/remote-session mit 3 Status-Zuständen (nicht konfiguriert / Agent fehlt / bereit)
- Program.cs: HttpClient + MeshCentralService registriert, appsettings.json mit Konfigurationsblock
Go Agent:
- config.go: MeshCentralUrl + MeshEnabled Felder
- internal/meshagent/installer.go: MeshAgent Download + Installation (Windows Service / Linux systemd)
- main.go: Automatische MeshAgent-Installation nach Enrollment wenn aktiviert
Frontend:
- RemoteDesktopButton: Modales Dialog mit 3 Zustandsanzeigen (Setup nötig / Agent installieren / Remote Desktop öffnen)
- AgentDetailPage: RemoteDesktopButton im Header integriert
- api/types.ts + api/client.ts: RemoteSessionInfo Typ + remoteDesktopApi
docker-compose.yml: MeshCentral Service (ghcr.io/ylianst/meshcentral:latest, Ports 4430/4431)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
840 B
YAML
35 lines
840 B
YAML
services:
|
|
nexusrmm-postgres:
|
|
image: postgres:17
|
|
container_name: nexusrmm-postgres
|
|
environment:
|
|
POSTGRES_DB: nexusrmm
|
|
POSTGRES_USER: nexusrmm
|
|
POSTGRES_PASSWORD: nexusrmm_dev
|
|
ports:
|
|
- "5433:5432"
|
|
volumes:
|
|
- nexusrmm_pgdata:/var/lib/postgresql/data
|
|
restart: unless-stopped
|
|
|
|
meshcentral:
|
|
image: ghcr.io/ylianst/meshcentral:latest
|
|
container_name: nexusrmm-meshcentral
|
|
ports:
|
|
- "4430:4430"
|
|
- "4431:4431"
|
|
volumes:
|
|
- nexusrmm_meshdata:/opt/meshcentral/meshcentral-data
|
|
- nexusrmm_meshfiles:/opt/meshcentral/meshcentral-files
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- nexusrmm-postgres
|
|
|
|
volumes:
|
|
nexusrmm_pgdata:
|
|
name: nexusrmm_pgdata
|
|
nexusrmm_meshdata:
|
|
name: nexusrmm_meshdata
|
|
nexusrmm_meshfiles:
|
|
name: nexusrmm_meshfiles
|