Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Dockerfile 1.12 KiB
FROM cern/cc7-base
MAINTAINER drupal-admins@cern.ch

# Set the Drush version.
ENV DRUSH_VERSION 8.1.17
ENV DRUPAL_VERSION 8.8.6

RUN yum clean all \
    && yum install -y centos-release-scl \
    && yum-config-manager --enable rhel-server-rhscl-7-rpms \
    && yum install -y rh-php71 rh-php71-php-pdo rh-php71-php-pdo_mysql \
    && yum install -y composer unzip which davfs2 gettext mysql

RUN scl enable rh-php71 bash

COPY docker-sleep /bin/docker-sleep
COPY prepare-enviroment.sh /usr/bin/prepare-enviroment.sh

RUN mkdir /drupal \
    && chmod 755 /drupal \
    && mkdir /drush \
    && chmod 755 /drush \
    && mkdir /etc/drush \
    && chmod 744 /usr/bin/prepare-enviroment.sh

COPY drush/drushrc.php /drush/drushrc.php
COPY drush/settings.php /drush/settings.php

COPY drupal/ /drupal/$DRUPAL_VERSION/

# Install Drush 8 with the phar file.
RUN curl -fsSL -o /usr/local/bin/drush "https://github.com/drush-ops/drush/releases/download/$DRUSH_VERSION/drush.phar" \
    && chmod +x /usr/local/bin/drush


CMD ["/bin/docker-sleep"]

ENTRYPOINT prepare-enviroment.sh && rm /usr/bin/prepare-enviroment.sh && /usr/bin/scl enable rh-php71 bash