Docker Images

Key components

The following Docker Images have been built to work with Outrigger. They all have a similar and consistent setup, so when using these images it is important to know the technology in place and how to customize it for you purposes.
We have provided environmental configuration for the most frequently customized options, and any extended customization can be made by following the recommendations in Customizing container configuration

These images are built with the following software

Note

Below are a collection of tuned images for working with Outrigger, but any Docker Image can be used within Outrigger. Additionally these Docker Images do not need to be used with Outrigger, they can be used in any Docker environment.

Images

outrigger/servicebase

(Docker Hub) (Repo)

A CentOS 7 base image that has s6-overlay and confd. This is a useful image for extending to build non-trivial services.

outrigger/servicebaselight

(Docker Hub) (Repo)

This is an Alpine-based image that has had the S6-overlay init system and confd added to it.

In addition to the lightweight Alpine base it also includes bash and glibc so that Go-based Linux binaries will run. This image is only ~8MB when compared to the 100+MB of servicebase.

outrigger/apache-php

(Docker Hub) (Repo)

Apache & PHP runtime images. It currently support PHP 5.5, 5.6, and 7.0

outrigger/apache-php-base

(Docker Hub) (Repo)

A base image for outrigger/apache-php. Includes Apache and a default VirtualHost configured with a proxy to PHP-FPM. It does not include the php runtime, that is handed in the extension image(s).

outrigger/build

(Docker Hub) (Repo)

This image provides the collection of development tools necessary to build applications, bundled with a wide array of tools useful for development and troubleshooting via the command-line interface. While it is possible to directly connect via the "web" containers (apache-php), this is the preferred way to perform "server work".

It also contains some extras you may need to work with Drupal, including use of tools such as Drupal Console, Grunt Drupal Tasks and Pattern Lab Starter.

outrigger/mariadb

(Docker Hub) (Repo)

MariaDB image for MySQL based builds with confd templates for config

outrigger/memcache

(Docker Hub) (Repo)

Memcache image with configurable settings

outrigger/redis

(Docker Hub) (Repo)

Redis image with a confd template for redis.conf

outrigger/node

(Docker Hub) (Repo)

Node image

outrigger/varnish

(Docker Hub) (Repo)

Varnish container with fancy environment variables for easy configuration

outrigger/jenkins-docker

(Docker Hub) (Repo)

Jenkins image that is built to be able to run Docker commands and launch containers. Docker-inception.