A Docker image for running SimpleHelp remote support server in a container. Uses a multi-stage build with Alpine for downloading and Eclipse Temurin 17 JRE for runtime, resulting in a smaller final image. The container runs as a non-root user (simplehelpuser) via gosu for improved security.
- Multi-stage build -- Alpine downloads, Temurin 17 JRE runs
- Non-root execution via
gosuand dedicatedsimplehelpuser - Persistent configuration via volume mount
- Automatic download of latest SimpleHelp Linux AMD64 release
git clone https://github.com/Alzarak/Simplehelp-Server-Docker.git
cd Simplehelp-Server-Docker
docker compose up -dThis exposes ports 80 and 443 and persists configuration to ./opt/SimpleHelp/configuration.
docker build -t alzahar/simplehelpserver:latest .
docker run -d \
--name simplehelp \
-p 80:80 \
-p 443:443 \
-v ./opt/SimpleHelp/configuration:/opt/SimpleHelp/configuration \
alzahar/simplehelpserver:latestOpen your browser to http://localhost (or https://localhost once SSL is configured).
Simplehelp-Server-Docker/
├── Dockerfile # Multi-stage build (Alpine + Temurin 17 JRE)
├── entrypoint.sh # Sets ownership and starts server as simplehelpuser
├── compose.yaml # Docker Compose service definition
├── opt/SimpleHelp/
│ └── configuration/ # Persisted server configuration (volume mount)
└── README.md
The compose.yaml mounts ./opt/SimpleHelp/configuration into the container. SimpleHelp stores its server configuration, SSL certificates, and backups here. This data persists across container restarts and rebuilds.
Exposed Ports:
| Port | Purpose |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
SimpleHelp is commercial software. Refer to the SimpleHelp license for usage terms. This Docker packaging is provided as-is.
- Docker Image: Alzarak
- Original Software: SimpleHelp