Minimal Alpine image with Caddy server and php7
489
This is a docker image for Caddy server running on Alpine container with runit process supervisor.
| Name | Default value |
|---|---|
| PHP_FPM_PM | ondemand |
| PHP_FPM_PM_MAX_CHILDREN | 9 |
| PHP_FPM_PM_PROCESS_IDLE_TIMEOUT | 10s |
| PHP_FPM_PM_MAX_REQUEST | 200 |
| PHP_FPM_PM_START_SERVER | 2 |
| PHP_FPM_PM_MIN_SPARE_SERVERS | 1 |
| PHP_FPM_PM_MAX_SPARE_SERVERS | 3 |
| PHP_FPM_PM_CLEAR_ENV | no |
| PHP_FPM_PM_CATCH_WORKERS_OUTPUT | yes |
| CORE_REALPATH_CACHE_SIZE | 256K |
| CORE_REALPATH_CACHE_TTL | 600 |
| CORE_MEMORY_LIMIT | 128M |
| CORE_UPLOAD_MAX_FILESIZE | 1G |
| CORE_POST_MAX_SIZE | 1G |
| TIMEZONE | UTC |
| OPCACHE_ENABLE | 1 |
| OPCACHE_ENABLE_CLI | 0 |
| OPCACHE_ENABLE_MEMORY_CONSUMPTION | 128 |
| OPCACHE_INTERNED_STRINGS_BUFFER | 8 |
| OPCACHE_MAX_ACCELERATED_FILES | 20000 |
| OPCACHE_MAX_WESTED_PERCENTAGE | 5 |
| OPCACHE_USE_CWD | 1 |
| OPCACHE_VALIDATE_TIMESTAMPS | 1 |
| OPCACHE_REVALIDATE_FREQ | 60 |
| OPCACHE_FILE_UPDATE_PROTECTION | 2 |
| OPCACHE_REVALIDATE_PATH | 0 |
| OPCACHE_SAVE_COMMENTS | 1 |
| OPCACHE_LOAD_COMMENTS | 1 |
| OPCACHE_FAST_SHUTDOWN | 1 |
docker build -t craftdock/caddy-php .
docker run -it -d --name=caddy-php \
-p 2015:2015 \
-v $(PWD)/caddy/file/:/etc/caddy \
-v $(PWD)/caddy/www/:/var/www \
craftdock/caddy-php
Point your browser to http://127.0.0.1:2015.
Save certificates on host machine to prevent regeneration every time container starts. Let's Encrypt has rate limit.
docker run -it -d --name=caddy-php \
-p 80:80 -p 443:443 \
-v $(PWD)/caddy/cert/:/root/.caddy \
-v $(PWD)/caddy/file/:/etc/caddy \
-v $(PWD)/caddy/www/:/var/www \
craftdock/caddy-php
Here, /root/.caddy is the location inside the container where caddy will save certificates.
To start or stop caddy, get an sh command prompt inside the container:
docker exec -it caddy-php sh
# Start caddy
runit service caddy start
# Stop caddy
runit service caddy stop
# Restart caddy
runit service caddy restart
# Status of caddy
runit service caddy status
# Stop the container
runit stop
Content type
Image
Digest
Size
31.7 MB
Last updated
over 7 years ago
docker pull craftdock/caddy-php