dockerfiles
dockerfiles copied to clipboard
Docker base images for many technologies.
ContinuousPipe Dockerfiles
The purpose of this repository is to store all the ContinuousPipe's Docker images. These images are used for internal services and for the application templates.
Images
Compiled Applications
- Scala
Javascript Applications
- NodeJS
PHP Applications
-
Drupal 7 or 8
- Apache w/ PHP 5.6/7.0/7.1
- Solr 4.10
- Solr 6.2
- Varnish 4.0
- eZ Platform 6.x
-
General PHP
- Apache w/ PHP (5.6, 7.0, 7.1)
- NGINX w/ PHP-FPM (5.6, 7.0, 7.1)
- Magento 1
-
Magento 2
- NGINX w/ PHP-FPM 7.0
- Varnish
- Symfony - NGINX or Apache with PHP 5.6, 7.0 or 7.1)
- Piwik
Web Applications
- NGINX
Supporting Services
Caches:
- Memcached
- Redis 3.2
- Varnish
Databases:
- MongoDB
- MySQL 5.6, 5.7, 8.0
Search:
- Elasticsearch
- Solr 4.10
- Solr 6.2
Other:
- Hem
- Mailcatcher
- NGINX Reverse Proxy
- SSH Forwarding
Bases
- Ubuntu 16.04
Testing
We try to follow best practises when creating shell scripts and Dockerfiles.
To help aim for this, we use the following tools:
- shellcheck - checks syntax and best practises for shell scripts
- hadolint - checks syntax and best practises for Dockerfiles
- BATS - unit tests for bash scripts
- Integration tests using docker-compose and shell scripts
To run all of these tools, you can use the helper script in the project root:
bash test.sh