dockamp
DockAMP is a web interface to manage official Apache/Nginx, PHP, MySQL/MariaDB/PostgeSQL containers.
1.7K

DockAMP is a Docker image with a responsive web interface to manage official Apache/Nginx, PHP, MySQL/MariaDB/PostgeSQL and proxy containers in Docker - also available as a macOS app. Docker version 1.2 | macOS version 1.1 | developed by Kevin Tobler š www.kevintobler.chā
š³ The Docker version can run on any Docker-compatible environment. The image includes support for both linux/amd64 and linux/arm64.
š The macOS version supports Docker Desktop and OrbStack (macOS 14.6 Sonoma or newer)
/data and /sitesThe following command stores DockAMP configuration and website data in named Docker volumes:
docker run -d \
--name dockamp \
--restart unless-stopped \
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v dockamp_data:/data \
-v dockamp_sites:/sites \
--add-host host.docker.internal:host-gateway \
keepcoolch/dockamp:latest
When using a persistent host-mount:
docker run -d \
--name dockamp \
--restart unless-stopped \
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/path-to-folder/data:/data \
-v /volume1/path-to-folder/sites:/sites \
-e DOCKAMP_DATA_HOST_PATH=/volume1/path-to-folder/data \
-e DOCKAMP_SITES_HOST_PATH=/volume1/path-to-folder/sites \
--add-host host.docker.internal:host-gateway \
keepcoolch/dockamp:latest
This is also the recommended starting point for Docker-capable NAS systems. The Docker socket may need to be selected through the NAS Docker Manager.
docker run -d \
--name dockamp \
--restart unless-stopped \
-p 8080:8080 \
-v "$HOME/.docker/run/docker.sock:/var/run/docker.sock" \
-v dockamp_data:/data \
-v dockamp_sites:/sites \
--add-host host.docker.internal:host-gateway \
keepcoolch/dockamp:latest
Host directories selected later as document roots must be shared with Docker
Desktop under Settings -> Resources -> File Sharing.
docker run -d \
--name dockamp \
--restart unless-stopped \
-p 8080:8080 \
-v "$HOME/.orbstack/run/docker.sock:/var/run/docker.sock" \
-v dockamp_data:/data \
-v dockamp_sites:/sites \
--add-host host.docker.internal:host-gateway \
keepcoolch/dockamp:latest
Create a compose.yaml file with docker volumes:
services:
dockamp:
image: keepcoolch/dockamp:latest
container_name: dockamp
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockamp_data:/data
- dockamp_sites:/sites
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
dockamp_data:
dockamp_sites:
When using a persistent host-mount:
services:
dockamp:
image: keepcoolch/dockamp:latest
container_name: dockamp
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume1/path-to-folder/data:/data
- /volume1/path-to-folder/sites:/sites
environment:
- DOCKAMP_DATA_HOST_PATH=/volume1/path-to-folder/data
- DOCKAMP_SITES_HOST_PATH=/volume1/path-to-folder/sites
extra_hosts:
- "host.docker.internal:host-gateway"
Start DockAMP:
docker compose up -d
On macOS, replace /var/run/docker.sock in the Compose file with:
${HOME}/.docker/run/docker.sock
For OrbStack use:
${HOME}/.orbstack/run/docker.sock
After startup, open:
http://localhost:8080
On a remote server or NAS, replace localhost with the IP address or hostname of the Docker host. The first visit opens the administrator account setup.
Individual server document roots can also point to absolute paths on the Docker host. Those paths must be accessible to the Docker daemon.
DockAMP includes a host folder browser for supported Docker environments. It can help select document roots, storage paths, and additional mounts from host paths that are visible to the Docker daemon.
/data: DockAMP configuration, users, sessions, and application state/sites: website files and generated runtime configurationDuring the first setup, DockAMP shows the detected storage method for /data and /sites and lets you keep Docker volumes or switch to host mounts. The same storage areas can also be adjusted later from the Storage page.
You can update DockAMP directly from the dashboard, so there's no need to run manual update commands in the terminal.
Important
DockAMP requires access to the Docker socket because it creates and manages other containers. Access to `docker.sock` effectively grants Docker host administration privileges. Only expose DockAMP on trusted networks and use a strong administrator password.







Kevin Tobler
š www.kevintobler.chā
Content type
Image
Digest
sha256:f8cdfa3aeā¦
Size
26.4 MB
Last updated
2 days ago
docker pull keepcoolch/dockamp