Skip to content

Dockerfiles for php with apache, ssh and extensions, suitable for local development

Notifications You must be signed in to change notification settings

factorial-io/drupal-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dockerfiles for drupal

This repository contains dockerfiles for various php versions, together with apache, ssh and tools useful for debugging. They are not meant to be used for production hosting.

The docker container comes with 2 services, apache on 80 and ssh on 22. You will need to map your local installation to /var/www.

Logins / Passwords

ssh    : root:root

The container contains

  • apache 2
  • php with some extensions
  • composer
  • ssh
  • git
  • imagemagick

Available php versions:

  • 5.6 (not maintained anymore)
  • 7.1 (not maintained anymore)
  • 7.2 (not maintained anymore)
  • 7.3 (not maintained anymore)
  • 7.4
  • 8.0
  • 8.1
  • 8.2

Building the docker container:

cd php
docker build -t factorial-io/drupal-docker:php-<version>  -f Dockerfile.php-<version> .
cd ../php-xdebug
docker build \
  --build-arg BASE_IMAGE_TAG=php-<version> \
  -t factorial-io/drupal-docker:php-<version>-xdebug  \
  -f Dockerfile.php-<version> \
  .
cd ../php-wkhtmltopdf
docker build \
  --build-arg BASE_IMAGE_TAG=php-<version> \
  -t factorial-io/drupal-docker:php-<version>-wkhtmltopdf \
  -f Dockerfile.php-<version> \
  .

Using the build script:

# Build all images locally for the local native docker.
sh build.sh native
# Build all images using a registered muti-arch builder. Images will be pushed to the docker registry. (Log in first!)
sh build.sh both
# Build only php-7.4 and tag the images with the suffix test
sh build.sh native 74 test
# Build only php-7.4 and php-8.0 and tag the images without a suffix
sh build.sh native "74 80"

About

Dockerfiles for php with apache, ssh and extensions, suitable for local development

Resources

Stars

Watchers

Forks

Packages

No packages published