A collection of docker images for rapid web development.
Base up-to-date Ubuntu image with locales, software-properties-common, sudo, curl, apt-transport-https
, apt-utils, tzdata, openssl, ca-certificates, gnupg-agent, and generated en_US.UTF-8 locale.
All PHP images include curl, intl, xml, mbstring, zip, mysql, pgsql, cli, amqplib, ssh2, zmq
, imap, redis, bcmath, gd, bz2, soap, and dev extensions.
All Apache images include have expires, headers, rewrite and ssl modules enabled.
Beanstalkd server.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 7.4.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 7.4 FPM.
Env variables:
REDIS_HOST&REDIS_PORT- hostname and port to which PHP will store sessionsREDIS_PASS- password used to authenticate with Redis
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 7.4 FPM and Snappy extension.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 8 FPM.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 8.1 FPM.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 8.2 FPM.
*(non-alpine Ubuntu image)
Apache 2.4 with PHP 8.3 FPM.
PHP 7.4
Env variables:
JOB(required) - PHP script available in/var/www/html/
PHP 8.0
Env variables:
EVERY(required) -* * * * *JOB(required) - PHP script available in/var/www/html/
PHP 7.4 with sendmail and opendkim.
Env variables:
DOMAIN- hostname domain for DKIM and SPF
*(non-alpine Ubuntu image)
PHP 7.4 with golang.
Env variables:
JOB(required) - GO script available in/var/www/html/
*(non-alpine Ubuntu image)
PHP 8.0 with golang.
Env variables:
JOB(required) - GO script available in/var/www/html/
*(non-alpine Ubuntu image)
PHP 7.4 with golang and supervisord.
*(non-alpine Ubuntu image)
PHP 8.0 with golang and supervisord.
Includes node, yarn, composer, webpack, webpack-cli, g++, zip, unzip, git, wget, and python2.
Mount points:
/home/developer/developer.ovpn- mount.ovpnfile and connect to OpenVPN server/root/.ssh/id_rsa&/root/.ssh/id_rsa.pub- mount to allow SSH for GIT/root/.composer/auth.json- mount to share credentials for Composer
Env variables:
PCKG_EMAIL&PCKG_NAME- set GIT email and name
Includes MySQL, PostgreSQL, Redis and RabbitMQ servers.
Tests are available in ./full/test/ folder.
See ./.github/workflows/build.yaml for more info about the build process.
| Name | Image | PHP | Apache | Cron | PM |
|---|---|---|---|---|---|
| Base* | pckg:base | ||||
| Beanstalkd | pckg:beanstalkd | ||||
| Apache | pckg:apache-alpine | X | X | X | |
| Apache FPM | pckg:apache-fpm-alpine | X | X | X | |
| Apache FPM Snappy7 | pckg:apache-fpm-alpine-snappy | X (7.4) | X | X | |
| Apache FPM Snappy | pckg:apache-fpm-80-alpine-snappy | X (8.0) | X | X | |
| Apache FPM8.1 | pckg:apache-fpm-81-alpine | X (8.1) | X | X | |
| Apache FPM8.2 | pckg:apache-fpm-82-alpine | X (8.2) | X | X | |
| Apache FPM8.3 | pckg:apache-fpm-83-alpine | X (8.3) | X | X | |
| PHP Cron* | pckg:php-cron | X | X | ||
| PHP Cron* 8.0 | pckg:php-cron-80 | X (8.0) | X | ||
| Sendmail | pckg:sendmail-php | X | X | ||
| Go* | pckg:php-go-alpine | X | |||
| Go 8.0 | pckg:php-go-80-alpine | X (8.0) | |||
| Go Supervisor | pckg:php-go-supervisor-alpine | X | |||
| Go Supervisor 8.0 | pckg:php-go-supervisor-80-alpine | X (8.0) | |||
| Go Puppeteer | X | ||||
| Dev (latest) | pckg:latest | X | X | ||
| Services | pckg:services | X | X |