Docker: Test-Setup für self-hosted Betrieb (ohne Änderung des App-Teils)

Neuer Ordner docker/ (Dockerfile, docker-entrypoint.sh, docker-compose.yml, README).
Der bestehende App-/Client-Teil (Start.ps1, src/, www/) bleibt unverändert und wird
nur ins Image kopiert. Container-Spezifika laufen ohne Codeeingriff:
- socat-Bridge 0.0.0.0:8080 -> 127.0.0.1:8077 (App bindet weiter nur loopback)
- Datenpfad via XDG_CONFIG_HOME=/data (Volume) - Get-AppDataDir nutzt das auf Linux
- Login über den vorhandenen Device-Code-Flow (WAM/Loopback geht im Container nicht)
Kein Caddy: der vorhandene Reverse-Proxy zieht Port 8080 an.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-09-21 13:28:43 +02:00
co-authored by Claude Opus 4.8
parent fd9fe761bf
commit 9adf4da0d1
4 changed files with 144 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
# Intune Manager - Test-Compose (self-hosted).
# Kein Caddy/TLS: der bestehende Reverse-Proxy zieht den veroeffentlichten Port an.
services:
intune-manager:
build:
context: .. # Build-Kontext = Repo-Root (fuer COPY Start.ps1/src/www)
dockerfile: docker/Dockerfile
image: intune-manager-test
container_name: intune-manager-test
ports:
- "8080:8080" # <docker-host>:8080 -> vom Reverse-Proxy anziehen
volumes:
- im-data:/data # settings.json + policy-exports persistent
environment:
- XDG_CONFIG_HOME=/data
- APP_PORT=8077
- BRIDGE_PORT=8080
restart: unless-stopped
volumes:
im-data: