Virtual host proxy service image for Docksal - http://docksal.io
500K+
Automated HTTP/HTTPS virtual host proxy and container supervisor for Docksal.
This image(s) is part of the Docksal image library.
Start the proxy container:
docker run -d --name docksal-vhost-proxy --label "io.docksal.group=system" --restart=always --privileged --userns=host \
-p "${DOCKSAL_VHOST_PROXY_PORT_HTTP:-80}":80 -p "${DOCKSAL_VHOST_PROXY_PORT_HTTPS:-443}":443 \
-v /var/run/docker.sock:/var/run/docker.sock \
docksal/vhost-proxy
PROJECT_INACTIVITY_TIMEOUT
Defines the timeout (e.g. 0.5h) of inactivity after which the project stack will be stopped.
This option is inactive by default (set to 0).
PROJECT_DANGLING_TIMEOUT
WARNING: This is a destructive option. Use at your own risk!
Defines the timeout (e.g. 168h) of inactivity after which the project stack and code base will be entirely wiped out from the host.
This option is inactive by default (set to 0).
For the cleanup job to work, proxy needs access to the projects directory on the host.
Create a Docker bind volume pointing to the directory where projects are stored:
docker volume create --name docksal_projects --opt type=none --opt device=$PROJECTS_ROOT --opt o=bind
then pass it using -v docksal_projects:/projects in docker run command.
Example (extra configuration in the middle):
docker run -d --name docksal-vhost-proxy --label "io.docksal.group=system" --restart=always --privileged --userns=host \
-p "${DOCKSAL_VHOST_PROXY_PORT_HTTP:-80}":80 -p "${DOCKSAL_VHOST_PROXY_PORT_HTTPS:-443}":443 \
-e PROJECT_INACTIVITY_TIMEOUT="${PROJECT_INACTIVITY_TIMEOUT:-0}" \
-e PROJECT_INACTIVITY_TIMEOUT="${PROJECT_INACTIVITY_TIMEOUT:-0}" \
-e PROJECT_DANGLING_TIMEOUT="${PROJECT_DANGLING_TIMEOUT:-0}" \
-v docksal_projects:/projects \
-v /var/run/docker.sock:/var/run/docker.sock \
docksal/vhost-proxy
The following container environment variables can be used to enabled various logging options (disabled by default).
ACCESS_LOG - Set to 1 to enable access logging.
DEBUG_LOG - Set to 1 to enable debug logging.
STATS_LOG - Set to 1 to enable project stats logging.
Check logs with docker logs docksal-vhost-proxy.
Content type
Image
Digest
sha256:8cb6f75f2…
Size
78.7 MB
Last updated
12 months ago
docker pull docksal/vhost-proxy:build-023d46a-arm64Pulls:
657
Jun 29 to Jul 5