civicrm-drupal-docker/Dockerfile

24 lines
1.1 KiB
Docker
Raw Normal View History

2023-01-30 18:59:32 +00:00
FROM drupal:9
RUN apt update && apt install -y libpng-dev zlib1g-dev libicu-dev libpq-dev libsodium-dev libzip-dev
RUN docker-php-ext-install gd intl opcache pdo_mysql pdo_pgsql sodium zip mysqli
RUN docker-php-ext-enable gd intl opcache pdo_mysql pdo_pgsql sodium zip mysqli
2023-01-30 19:14:55 +00:00
# Skip prompt about composer compiling
# https://github.com/civicrm/composer-compile-plugin/blob/master/doc/site-build.md
2023-01-30 18:59:32 +00:00
ENV COMPOSER_COMPILE=all
2023-01-30 19:14:55 +00:00
# 1. Manually allow plugins,
# 2. Do the stuff recommended here: https://docs.civicrm.org/installation/en/latest/drupal/
# 3. Fix file permissions
2023-01-30 18:59:32 +00:00
RUN composer config --no-plugins allow-plugins.civicrm/civicrm-asset-plugin true && \
composer config --no-plugins allow-plugins.civicrm/composer-downloads-plugin true && \
composer config --no-plugins allow-plugins.cweagans/composer-patches true && \
composer config --no-plugins allow-plugins.civicrm/composer-compile-plugin true && \
composer config extra.enable-patching true && \
composer config minimum-stability dev && \
composer require civicrm/civicrm-core:'~5.42' civicrm/civicrm-packages:'~5.42' civicrm/civicrm-drupal-8:'~5.42' && \
chmod u+w /opt/drupal/web/sites/default/