/
Dockerfile
51 lines (42 loc) 路 2.09 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
FROM php:7.1-apache
# copy custom configs
COPY php.ini /usr/local/etc/php/
COPY apache.conf /etc/apache2/sites-available/000-default.conf
COPY ssmtp.conf /etc/ssmtp/
# generate SSL cert for testing purposes
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/ssl-cert-snakeoil.key -out /etc/ssl/certs/ssl-cert-snakeoil.pem -subj "/CN=localhost"
# enable apache modules
RUN a2enmod expires headers rewrite ssl
RUN a2ensite default-ssl
# install extensions
RUN apt-get update -q && apt-get install -qy \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
ssmtp \
unzip \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd pdo_mysql
# decide which REDAXO version to use
#ENV REDAXO_VERSION=5.0.0 REDAXO_SHA=d205cbd6783332a212c5ae92d73c77178c2d2f28
#ENV REDAXO_VERSION=5.1.0 REDAXO_SHA=d9cd7583eb61fd00e3bc91148648a4126245d040
#ENV REDAXO_VERSION=5.2.0 REDAXO_SHA=fa141b1b7116c5a1349c63193c230d517c112b8e
#ENV REDAXO_VERSION=5.3.0 REDAXO_SHA=fd20820ab4c1faa905dabe7bb526c3aec8afe24b
#ENV REDAXO_VERSION=5.4.0 REDAXO_SHA=bdf19a343d91bb23ff5f8a7644af54c643bebd2b
#ENV REDAXO_VERSION=5.5.0 REDAXO_SHA=a90e5329c7588d467b95c3785a49682069760a77
ENV REDAXO_VERSION=5.5.1 REDAXO_SHA=050aa51821531238ffbb084936649cde83026ca4
# fetch REDAXO, validate checksum and extract to tmp folder
RUN set -e; \
mkdir /tmp/redaxo; \
curl -Ls -o /tmp/redaxo/redaxo_${REDAXO_VERSION}.zip https://github.com/redaxo/redaxo/releases/download/${REDAXO_VERSION}/redaxo_${REDAXO_VERSION}.zip; \
echo "${REDAXO_SHA} */tmp/redaxo/redaxo_${REDAXO_VERSION}.zip" | shasum -c -a 256; \
unzip -oq /tmp/redaxo/redaxo_${REDAXO_VERSION}.zip -d /tmp/redaxo/src; \
rm -f /tmp/redaxo/redaxo_${REDAXO_VERSION}.zip;
# copy REDAXO configs and helpers
COPY default.config.yml demos.yml docker-redaxo.php /tmp/redaxo/
# copy REDAXO setup script and run setup
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
# start apache
CMD ["apache2-foreground"]