Sign inSign up

craftdock/caddy-php

By craftdock

•Updated over 7 years ago

Minimal Alpine image with Caddy server and php7

Image
0

489

craftdock/caddy-php repository overview

⁠caddy-php

This is a docker image for Caddy⁠ server running on Alpine container⁠ with runit⁠ process supervisor.

⁠Volumes

  • /root/.caddy
  • /etc/caddy
  • /var/www

⁠Ports

  • 80
  • 443
  • 2015

⁠Available environment variables

NameDefault value
PHP_FPM_PMondemand
PHP_FPM_PM_MAX_CHILDREN9
PHP_FPM_PM_PROCESS_IDLE_TIMEOUT10s
PHP_FPM_PM_MAX_REQUEST200
PHP_FPM_PM_START_SERVER2
PHP_FPM_PM_MIN_SPARE_SERVERS1
PHP_FPM_PM_MAX_SPARE_SERVERS3
PHP_FPM_PM_CLEAR_ENVno
PHP_FPM_PM_CATCH_WORKERS_OUTPUTyes
CORE_REALPATH_CACHE_SIZE256K
CORE_REALPATH_CACHE_TTL600
CORE_MEMORY_LIMIT128M
CORE_UPLOAD_MAX_FILESIZE1G
CORE_POST_MAX_SIZE1G
TIMEZONEUTC
OPCACHE_ENABLE1
OPCACHE_ENABLE_CLI0
OPCACHE_ENABLE_MEMORY_CONSUMPTION128
OPCACHE_INTERNED_STRINGS_BUFFER8
OPCACHE_MAX_ACCELERATED_FILES20000
OPCACHE_MAX_WESTED_PERCENTAGE5
OPCACHE_USE_CWD1
OPCACHE_VALIDATE_TIMESTAMPS1
OPCACHE_REVALIDATE_FREQ60
OPCACHE_FILE_UPDATE_PROTECTION2
OPCACHE_REVALIDATE_PATH0
OPCACHE_SAVE_COMMENTS1
OPCACHE_LOAD_COMMENTS1
OPCACHE_FAST_SHUTDOWN1

⁠How to use this image

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.

⁠Saving Certificates

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

Tag summary

Content type

Image

Digest

Size

31.7 MB

Last updated

over 7 years ago

docker pull craftdock/caddy-php