Skip to content
Snippets Groups Projects
docker-compose.yml.twig 25.19 KiB
{% set v = docker.compose.version|split('.') %}
{% if (v[0] == 2 and v[1] >= 25) or v[0] > 2 %}
# Skipping version
{% else %}
version: '3.3'
{% endif %}

{% if drupal.live|default(0) %}
name: {{ projectname }}
{% endif %}

networks:
  traefik-public:
    external: true

services:
  mariadb:
    image: '{{ docker_image_prefix }}{% if dbserver.type == "mariadb" %}wodby/mariadb:{{ dbserver.version }}{% elseif dbserver.type == "mysql" %}mysql/mysql-server:{{ dbserver.version }}{% endif %}'

{% if drupal.live|default(0) %}
    restart: unless-stopped
{% endif %}
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: drupal
      MYSQL_USER: drupal
      MYSQL_PASSWORD: drupal
      MYSQL_LOG_CONSOLE: 0
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
{% if drupal.live|default(0) %}
      - {{ projectrootdb }}:/var/lib/mysql
{% endif %}

{% if not drupal.live|default(0) %}
  mariadbtest:
    image: '{{ docker_image_prefix }}{% if dbserver.type == "mariadb" %}wodby/mariadb:{{ dbserver.version }}{% elseif dbserver.type == "mysql" %}mysql/mysql-server:{{ dbserver.version }}{% endif %}'

    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: drupal
      MYSQL_USER: drupal
      MYSQL_PASSWORD: drupal
      MYSQL_LOG_CONSOLE: 0
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
{% endif %}

  php:
    image: '{{ docker_image_prefix }}wodby/drupal-php:{{ php.version }}{% if wkhtmltox.enable %}-dev{% endif %}'
{% if drupal.live|default(0) %}
    restart: unless-stopped
{% endif %}
    environment:
{% if mailpit.enable %}
      PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailpit:1025
{% endif %}
      DB_HOST: mariadb
      DB_USER: drupal
      DB_PASSWORD: drupal
      DB_NAME: drupal
      DB_DRIVER: mysql
      COMPOSER_ALLOW_SUPERUSER: 1
      DRUPAL_FINDER_COMPOSER_ROOT: /var/www/html
      DRUPAL_FINDER_DRUPAL_ROOT: /var/www/html/web
      DRUPAL_FINDER_VENDOR_DIR: /var/www/html/vendor
{% if php.xdebug and not drupal.live|default(0) %}
      PHP_XDEBUG: 1