78 lines
No EOL
2.2 KiB
Bash
Executable file
78 lines
No EOL
2.2 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# Entrypoint to install Drupal in container
|
|
|
|
# Check if installation already exists
|
|
if ! [ -d /opt/drupal/web ]
|
|
then
|
|
# https://www.drupal.org/node/3060/release
|
|
DRUPAL_VERSION='10.0.9'
|
|
|
|
# Installed Drupal modules, please check and update versions if necessary
|
|
# List Requirements
|
|
REQUIREMENTS="drupal/colorbox \
|
|
drupal/conditional_fields:4.x-dev@dev \
|
|
drupal/devel \
|
|
drush/drush \
|
|
drupal/facets \
|
|
drupal/field_permissions \
|
|
drupal/geofield \
|
|
drupal/geofield_map \
|
|
drupal/image_effects \
|
|
drupal/imagemagick \
|
|
drupal/imce \
|
|
drupal/inline_entity_form:^1.0@RC \
|
|
kint-php/kint \
|
|
drupal/leaflet \
|
|
drupal/search_api \
|
|
drupal/search_api_solr \
|
|
drupal/viewfield:^3.0@beta \
|
|
drupal/wisski:3.x-dev@dev"
|
|
|
|
# Install Drupal, WissKI and dependencies
|
|
set -eux
|
|
export COMPOSER_HOME="$(mktemp -d)"
|
|
composer create-project --no-interaction "drupal/recommended-project:$DRUPAL_VERSION" ./
|
|
yes | composer require ${REQUIREMENTS}
|
|
|
|
|
|
|
|
# delete composer cache
|
|
rm -rf "$COMPOSER_HOME"
|
|
|
|
# install libraries
|
|
set -eux
|
|
mkdir -p web/libraries
|
|
wget https://github.com/jackmoore/colorbox/archive/refs/heads/master.zip -P web/libraries/
|
|
unzip web/libraries/master.zip -d web/libraries/
|
|
rm -r web/libraries/master.zip
|
|
mv web/libraries/colorbox-master web/libraries/colorbox
|
|
|
|
# IIPMooViewer
|
|
wget https://github.com/ruven/iipmooviewer/archive/refs/heads/master.zip -P web/libraries/
|
|
unzip web/libraries/master.zip -d web/libraries/
|
|
rm -r web/libraries/master.zip
|
|
mv web/libraries/iipmooviewer-master web/libraries/iipmooviewer
|
|
|
|
# Mirador
|
|
wget https://github.com/rnsrk/wisski-mirador-integration/archive/refs/heads/main.zip -P web/libraries/
|
|
unzip web/libraries/main.zip -d web/libraries/
|
|
mv web/libraries/wisski-mirador-integration-main web/libraries/wisski-mirador-integration
|
|
|
|
# Move settings-file to the right place
|
|
mv /settings.php web/sites/default/settings.php
|
|
|
|
# Set permissions
|
|
chmod -R 775 /opt/drupal
|
|
chmod -R 644 web/sites/default/settings.php
|
|
chown -R www-data:www-data /opt/drupal
|
|
else
|
|
echo "/opt/drupal/web already exists."
|
|
fi
|
|
|
|
# Adjust permissions and links
|
|
rm -r /var/www/html
|
|
ln -sf /opt/drupal/web /var/www/html
|
|
|
|
# Start fpm
|
|
php-fpm |