Basic drupal dockerized image for Artxibo Arteleku

This commit is contained in:
Luca 2022-10-19 21:26:46 +00:00
commit b63eb427bf
5 changed files with 134 additions and 0 deletions

32
Dockerfile Normal file
View File

@ -0,0 +1,32 @@
FROM debian:bullseye-slim
RUN apt update && apt -y upgrade
RUN apt -y install apt-transport-https lsb-release ca-certificates curl gnupg && \
curl https://packages.sury.org/php/apt.gpg | apt-key add - && \
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list && \
apt update
RUN apt install -y \
apache2 libapache2-mod-php5.6 \
php5.6-gd php5.6-curl php5.6-mcrypt php5.6-imagick php5.6-json php5.6-xsl php5.6-mysql php5.6-apcu php5.6-common
RUN a2enmod proxy*
COPY data/ /var/www/2017.artxibo.arteleku.net/
RUN chown -R www-data:www-data /var/www/
COPY config/default.conf /etc/apache2/sites-available/000-default.conf
#ENTRYPOINT ["/usr/sbin/apache2", "-k", "start"]
#ENV APACHE_RUN_USER www-data
#ENV APACHE_RUN_GROUP www-data
#ENV APACHE_LOG_DIR /var/log/apache2
EXPOSE 80
CMD apachectl -D FOREGROUND

26
README.md Normal file
View File

@ -0,0 +1,26 @@
# Create Database directory
mkdir db
chown -R 1000:1000 db
# Build Custom Drupal Image
docker-compose build
# Configure environment
cp env.sample .env
vim .env
# Start services
docker-compose up -d
# Import Database
docker exec -i <container_id> mysql -u<mysql-user> -p<mysql-pass> <mysql-database> < database.dump.sql

59
config/default.conf Normal file
View File

@ -0,0 +1,59 @@
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName artxibo.arteleku.net
ServerAlias *.artxibo.arteleku.net
Redirect permanent /es/zehar http://artxibo.arteleku.net/es/collections/zehar
Redirect permanent /eu/zehar http://artxibo.arteleku.net/eu/collections/zehar
Redirect permanent /en/zehar http://artxibo.arteleku.net/en/collections/zehar
Redirect permanent /mrbe/ http://blogs.audio-lab.org/mrbe/
DocumentRoot /var/www/2017.artxibo.arteleku.net/
ProxyRequests Off
ProxyPreserveHost On
<Proxy \*>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /fedora/get http://172.17.0.1:8080/fedora/get
ProxyPassReverse /fedora/get http://172.17.0.1:8080/fedora/get
ProxyPass /fedora/services http://172.17.0.1:8080/fedora/services
ProxyPassReverse /fedora/services http://172.17.0.1:8080/fedora/services
ProxyPass /fedora/describe http://172.17.0.1:8080/fedora/describe
ProxyPassReverse /fedora/describe http://172.17.0.1:8080/fedora/describe
ProxyPass /iiv http://172.17.0.1:8080/iiv
ProxyPassReverse /iiv http://172.17.0.1:8080/iiv
ProxyPass /fedora/risearch http://172.17.0.1:8080/fedora/risearch
ProxyPassReverse /fedora/risearch http://172.17.0.1:8080/fedora/risearch
ProxyPass /adore-djatoka http://172.17.0.1:8080/adore-djatoka
ProxyPassReverse /adore-djatoka http://172.17.0.1:8080/adore-djatoka
ProxyPass /fedora/images http://172.17.0.1:8080/fedora/images
ProxyPassReverse /fedora/images http://172.17.0.1:8080/fedora/images
ProxyPass /fedora/objects http://172.17.0.1:8080/fedora/objects
ProxyPassReverse /fedora/objects http://172.17.0.1:8080/fedora/objects
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Location "/user">
Order deny,allow
deny from all
</Location>
<Directory /var/www/2017.artxibo.arteleku.net/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/artxibo.error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/artxibo.access.log proxy_combined
</VirtualHost>

13
docker-compose.yml Normal file
View File

@ -0,0 +1,13 @@
version: "2.4"
services:
db:
image: mariadb
restart: always
user: 1000:1000
volumes:
- ./db:/var/lib/mysql
drupal:
build: .
restart: always
ports:
- 8088:80

4
env.sample Normal file
View File

@ -0,0 +1,4 @@
MARIADB_RANDOM_ROOT_PASSWORD=true
MARIADB_DATABASE=artxibo
MARIADB_USER=artxibo
MARIADB_PASSWORD=artxibo