Skip to content

Instantly share code, notes, and snippets.

@tanc
Last active April 25, 2018 09:08
Show Gist options
  • Save tanc/94ea8b21b29cb842daa93534e2dc4b9d to your computer and use it in GitHub Desktop.
Save tanc/94ea8b21b29cb842daa93534e2dc4b9d to your computer and use it in GitHub Desktop.
Patches for wodby/drupal4docker
--- docker-compose.yml 2018-02-08 09:35:33.000000000 +0100
+++ docker-compose.yml.7 2018-02-14 09:04:26.000000000 +0100
@@ -5,10 +5,12 @@
image: wodby/mariadb:10.2-3.0.2
# image: wodby/mariadb:10.1-3.0.2
environment:
- MYSQL_ROOT_PASSWORD: password
+ MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
+ ports:
+ - 3306:3306
# volumes:
# - ./mariadb-init:/docker-entrypoint-initdb.d # Place init .sql file(s) here.
# - /path/to/mariadb/data/on/host:/var/lib/mysql # I want to manage volumes manually.
@@ -26,7 +28,7 @@
php:
# 1. Images with vanilla Drupal – wodby/drupal:[DRUPAL_VERSION]-[PHP_VERSION]-[STABILITY_TAG].
- image: wodby/drupal:8-7.1-3.3.2
+# image: wodby/drupal:8-7.1-3.3.2
# image: wodby/drupal:8-7.0-3.3.2
# image: wodby/drupal:7-7.1-3.3.2
# image: wodby/drupal:7-7.0-3.3.2
@@ -36,7 +38,7 @@
# 2. Images without Drupal – wodby/drupal-php:[PHP_VERSION]-[STABILITY_TAG].
# image: wodby/drupal-php:7.1-3.3.1
# image: wodby/drupal-php:7.0-3.3.1
-# image: wodby/drupal-php:5.6-3.3.1
+ image: wodby/drupal-php:5.6-3.3.1
# image: wodby/drupal-php:5.3-3.3.1
# 3. Images without Drupal – wodby/drupal-php:[PHP_VERSION]-[STABILITY_TAG]. Version for development (--enable-debug)
# image: wodby/drupal-php:7.1-dev-3.3.1
@@ -50,25 +52,25 @@
DB_PASSWORD: drupal
DB_NAME: drupal
DB_DRIVER: mysql
-# PHP_XDEBUG: 1
-# PHP_XDEBUG_DEFAULT_ENABLE: 1
-# PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
-# PHP_XDEBUG_REMOTE_HOST: "10.254.254.254"
+ PHP_XDEBUG: 1
+ PHP_XDEBUG_DEFAULT_ENABLE: 1
+ PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
+ PHP_XDEBUG_REMOTE_HOST: "10.254.254.254"
# PHP_XDEBUG_PROFILER_OUTPUT_DIR: /mnt/files/xdebug/profiler
# PHP_XDEBUG_TRACE_OUTPUT_DIR: /mnt/files/xdebug/traces
# PHP_BLACKFIRE: 1
volumes:
- - codebase:/var/www/html
+# - codebase:/var/www/html
## Options for macOS users (https://docker4drupal.readthedocs.io/en/latest/macos)
-# - codebase:/var/www/html:cached # User-guided caching
+ - ./gitroot:/var/www/html:cached # User-guided caching
# - docker-sync:/var/www/html # Docker-sync
## For Xdebug profiler files
# - files:/mnt/files
nginx:
# wodby/drupal-nginx:[DRUPAL_VERSION]-[NGINX_VERSION]-[STABILITY_TAG].
- image: wodby/drupal-nginx:8-1.13-3.0.2
-# image: wodby/drupal-nginx:7-1.13-3.0.2
+# image: wodby/drupal-nginx:8-1.13-3.0.2
+ image: wodby/drupal-nginx:7-1.13-3.0.2
# image: wodby/drupal-nginx:6-1.13-3.0.2
# image: wodby/drupal-nginx:8-1.12-3.0.2
# image: wodby/drupal-nginx:7-1.12-3.0.2
@@ -82,9 +84,9 @@
NGINX_SERVER_ROOT: /var/www/html/web
# NGINX_DRUPAL_FILE_PROXY_URL: http://example.com
volumes:
- - codebase:/var/www/html
+# - codebase:/var/www/html
# Options for macOS users (https://docker4drupal.readthedocs.io/en/latest/macos)
-# - codebase:/var/www/html:cached # User-guided caching
+ - ./gitroot:/var/www/html:cached # User-guided caching
# - docker-sync:/var/www/html # Docker-sync
labels:
- 'traefik.backend=nginx'
@@ -135,18 +137,18 @@
# - 'traefik.port=9000'
# - 'traefik.frontend.rule=Host:adminer.drupal.docker.localhost'
-# pma:
-# image: phpmyadmin/phpmyadmin
-# environment:
-# PMA_HOST: mariadb
-# PMA_USER: drupal
-# PMA_PASSWORD: drupal
-# PHP_UPLOAD_MAX_FILESIZE: 1G
-# PHP_MAX_INPUT_VARS: 1G
-# labels:
-# - 'traefik.backend=pma'
-# - 'traefik.port=80'
-# - 'traefik.frontend.rule=Host:pma.drupal.docker.localhost'
+ pma:
+ image: phpmyadmin/phpmyadmin
+ environment:
+ PMA_HOST: mariadb
+ PMA_USER: drupal
+ PMA_PASSWORD: drupal
+ PHP_UPLOAD_MAX_FILESIZE: 1G
+ PHP_MAX_INPUT_VARS: 1G
+ labels:
+ - 'traefik.backend=pma'
+ - 'traefik.port=80'
+ - 'traefik.frontend.rule=Host:pma.drupal.docker.localhost'
# solr:
## wodby/drupal-solr:[DRUPAL_VERSION]-[SOLR_VERSION]-[STABILITY_TAG].
@@ -244,13 +246,13 @@
image: traefik
command: -c /dev/null --web --docker --logLevel=INFO
ports:
- - '8000:80'
+ - '80:80'
# - '8080:8080' # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock
-volumes:
- codebase:
+#volumes:
+# codebase:
## Docker-sync for macOS users
# docker-sync:
# external: true
--- docker-compose.yml 2018-02-13 11:57:20.000000000 +0100
+++ docker-compose.yml.8 2018-02-13 11:57:45.000000000 +0100
@@ -5,10 +5,12 @@
image: wodby/mariadb:10.2-3.0.2
# image: wodby/mariadb:10.1-3.0.2
environment:
- MYSQL_ROOT_PASSWORD: password
+ MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
+ ports:
+ - 3306:3306
# volumes:
# - ./mariadb-init:/docker-entrypoint-initdb.d # Place init .sql file(s) here.
# - /path/to/mariadb/data/on/host:/var/lib/mysql # I want to manage volumes manually.
@@ -26,7 +28,7 @@
php:
# 1. Images with vanilla Drupal – wodby/drupal:[DRUPAL_VERSION]-[PHP_VERSION]-[STABILITY_TAG].
- image: wodby/drupal:8-7.1-3.3.2
+# image: wodby/drupal:8-7.1-3.3.2
# image: wodby/drupal:8-7.0-3.3.2
# image: wodby/drupal:7-7.1-3.3.2
# image: wodby/drupal:7-7.0-3.3.2
@@ -35,7 +37,7 @@
# image: wodby/drupal:6-5.3-3.3.2
# 2. Images without Drupal – wodby/drupal-php:[PHP_VERSION]-[STABILITY_TAG].
# image: wodby/drupal-php:7.1-3.3.1
-# image: wodby/drupal-php:7.0-3.3.1
+ image: wodby/drupal-php:7.0-3.3.1
# image: wodby/drupal-php:5.6-3.3.1
# image: wodby/drupal-php:5.3-3.3.1
# 3. Images without Drupal – wodby/drupal-php:[PHP_VERSION]-[STABILITY_TAG]. Version for development (--enable-debug)
@@ -50,17 +52,17 @@
DB_PASSWORD: drupal
DB_NAME: drupal
DB_DRIVER: mysql
-# PHP_XDEBUG: 1
-# PHP_XDEBUG_DEFAULT_ENABLE: 1
-# PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
-# PHP_XDEBUG_REMOTE_HOST: "10.254.254.254"
+ PHP_XDEBUG: 1
+ PHP_XDEBUG_DEFAULT_ENABLE: 1
+ PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
+ PHP_XDEBUG_REMOTE_HOST: "10.254.254.254"
# PHP_XDEBUG_PROFILER_OUTPUT_DIR: /mnt/files/xdebug/profiler
# PHP_XDEBUG_TRACE_OUTPUT_DIR: /mnt/files/xdebug/traces
# PHP_BLACKFIRE: 1
volumes:
- - codebase:/var/www/html
+# - codebase:/var/www/html
## Options for macOS users (https://docker4drupal.readthedocs.io/en/latest/macos)
-# - codebase:/var/www/html:cached # User-guided caching
+ - ./gitroot:/var/www/html:cached # User-guided caching
# - docker-sync:/var/www/html # Docker-sync
## For Xdebug profiler files
# - files:/mnt/files
@@ -82,9 +84,9 @@
NGINX_SERVER_ROOT: /var/www/html/web
# NGINX_DRUPAL_FILE_PROXY_URL: http://example.com
volumes:
- - codebase:/var/www/html
+# - codebase:/var/www/html
# Options for macOS users (https://docker4drupal.readthedocs.io/en/latest/macos)
-# - codebase:/var/www/html:cached # User-guided caching
+ - ./gitroot:/var/www/html:cached # User-guided caching
# - docker-sync:/var/www/html # Docker-sync
labels:
- 'traefik.backend=nginx'
@@ -135,18 +137,18 @@
# - 'traefik.port=9000'
# - 'traefik.frontend.rule=Host:adminer.drupal.docker.localhost'
-# pma:
-# image: phpmyadmin/phpmyadmin
-# environment:
-# PMA_HOST: mariadb
-# PMA_USER: drupal
-# PMA_PASSWORD: drupal
-# PHP_UPLOAD_MAX_FILESIZE: 1G
-# PHP_MAX_INPUT_VARS: 1G
-# labels:
-# - 'traefik.backend=pma'
-# - 'traefik.port=80'
-# - 'traefik.frontend.rule=Host:pma.drupal.docker.localhost'
+ pma:
+ image: phpmyadmin/phpmyadmin
+ environment:
+ PMA_HOST: mariadb
+ PMA_USER: drupal
+ PMA_PASSWORD: drupal
+ PHP_UPLOAD_MAX_FILESIZE: 1G
+ PHP_MAX_INPUT_VARS: 1G
+ labels:
+ - 'traefik.backend=pma'
+ - 'traefik.port=80'
+ - 'traefik.frontend.rule=Host:pma.drupal.docker.localhost'
# solr:
## wodby/drupal-solr:[DRUPAL_VERSION]-[SOLR_VERSION]-[STABILITY_TAG].
@@ -244,13 +246,13 @@
image: traefik
command: -c /dev/null --web --docker --logLevel=INFO
ports:
- - '8000:80'
+ - '80:80'
# - '8080:8080' # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock
-volumes:
- codebase:
+#volumes:
+# codebase:
## Docker-sync for macOS users
# docker-sync:
# external: true

The following files contain patches for Drupal 7 and Drupal 8 versions of docker-compose.yml from wodby/drupal4docker. These patches prepare a default set up for the Agile Collective Drupal file structure.

@tanc
Copy link
Author

tanc commented Feb 8, 2018

For Drupal 7:
curl -L -O https://raw.github.com/wodby/docker4drupal/master/docker-compose.yml; curl -L https://gist.github.com/tanc/94ea8b21b29cb842daa93534e2dc4b9d/raw/drupal7.patch | patch

For Drupal 8:
curl -L -O https://raw.github.com/wodby/docker4drupal/master/docker-compose.yml; curl -L https://gist.github.com/tanc/94ea8b21b29cb842daa93534e2dc4b9d/raw/drupal8.patch | patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment