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.ovpn
file 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 |