NOTE: I am in the process of rewriting these images. The new images will
offer micro-services (one process per container), be more flexible and provide
the up to date version of the packaged software. See the devel
branch for
more. -- 2015-04-16
This is a collection of Arch Linux based Docker images and support files for hosts running them. All licensed under the GNU General Public Licence version 3.
All images were designed and implemented with the following features in mind.
-
A container has to be easily updatable to encourage frequent updates and enable quick security and bug fix application, via the rolling release model of Arch Linux. This is achieved with scripts inside the container providing startup-time configuration and scripts accompanying the image harnessing this service to launch containers. This means that some details of containers are actually setup after startup and therefore cannot be found in the Dockerfile.
-
Images should enable easy separation of data and application to simplify the update process.
-
Provide scripts for creating and updating containers. Both have to be scripted to minimise user intervention with useful defaults while maintaining flexibility of the image.
-
Images have to be flexible to enable deployment in a wide range of scenarios without modification.
All images have been developed on x86_64
and tested on i686
using this
i386
port of docker.
List of images:
- Arch Linux base image
- Supervisor
- MariaDB
- MariaDB
mysql
client - Nginx
- Nginx + PHP
- ownCloud
- OpenWRT buildroot
- MiniDLNA, aka ReadyMedia
- Transmission
A collection of files intended to be used on hosts running docker, e.g. service
files for systemd
integration.
This project is licensed under GPLv3. Contribution of any kind is welcome. If you find any bugs or have suggestions, open an issue or a pull request on the project's GitHub page.
The following assets were derived from other projects.
mkimage-arch.sh
andmkimage-arch-pacman.conf
, the script and configuration file generating an Arch Linux root filesystem, are based on files from Docker. The originals are licensed under Apache 2.0, while the derived files are covered by GPLv3. Docker's licence and attribute notice are included in the directory of the derived files.
NOTE: For brevity, copyright notices use ranges to specify years in which the copyright is valid. A range ("2014-2016") means that every year, inclusively, is a "copyrightable" year that would be listed individually ("2014, 2015, 2016").