1
- FROM alpine:3.16
2
- LABEL maintainer= " YesInteractive- http://yes-interactive.com"
1
+ FROM alpine:3.11
2
+ MAINTAINER YesInteractive- http://yes-interactive.com
3
3
4
4
# Install modules and updates
5
5
RUN apk update \
6
6
&& apk --no-cache add \
7
7
openssl \
8
8
apache2 \
9
9
apache2-ssl \
10
- unzip \
10
+ apache2-http2 \
11
+ unzip \
11
12
# Install PHP from community
12
- && apk --no-cache add \
13
- php7 \
13
+ && apk --no-cache --repository http://dl-4.alpinelinux.org/alpine/v3.11/community/ add \
14
+ php7== "7.3.22-r0" \
14
15
php7-apache2 \
15
16
php7-common \
16
17
php7-ctype \
17
18
php7-curl \
18
19
php7-json \
19
20
php7-mbstring \
20
- php7-session \
21
- php7-sockets \
21
+ php7-memcached \
22
22
php7-opcache \
23
23
php7-openssl \
24
+ php7-session \
25
+ php7-sockets \
24
26
&& rm /var/cache/apk/* \
27
+
25
28
# Run required config / setup for apache
26
- && mkdir -p /run/apache2 \
29
+ # Ensure apache can create pid file
30
+ # && mkdir /run/apache2 \
27
31
# Fix group
28
32
&& sed -i -e 's/Group apache/Group www-data/g' /etc/apache2/httpd.conf \
33
+ # Fix ssl module
34
+ && sed -i -e 's/LoadModule ssl_module lib\/ apache2\/ mod_ssl.so/LoadModule ssl_module modules\/ mod_ssl.so/g' /etc/apache2/conf.d/ssl.conf \
35
+ && sed -i -e 's/LoadModule socache_shmcb_module lib\/ apache2\/ mod_socache_shmcb.so/LoadModule socache_shmcb_module modules\/ mod_socache_shmcb.so/g' /etc/apache2/conf.d/ssl.conf \
29
36
# Enable modules
30
37
&& sed -i -e 's/#LoadModule rewrite_module modules\/ mod_rewrite.so/LoadModule rewrite_module modules\/ mod_rewrite.so/g' /etc/apache2/httpd.conf \
31
38
# Change document root to /app
@@ -41,14 +48,18 @@ RUN apk update \
41
48
&& echo 'IncludeOptional /etc/apache2/conf.d/custom/*.conf' >> /etc/apache2/httpd.conf \
42
49
# Fix modules
43
50
&& sed -i 's#AllowOverride None#AllowOverride All#' /etc/apache2/httpd.conf \
51
+ && sed -i -e 's/ServerRoot \/ var\/ www/ServerRoot \/ etc\/ apache2/g' /etc/apache2/httpd.conf \
52
+ && mv /var/www/modules /etc/apache2/modules \
53
+ && mv /var/www/run /etc/apache2/run \
54
+ && mv /var/www/logs /etc/apache2/logs \
44
55
# Empty /var/www and add an index.php to show phpinfo()
45
56
&& rm -rf /var/www/* \
46
- && echo '<?php phpinfo(); ?>' > /app/phpinfo.php \
47
- && wget https://github.com/yesinteractive/dad-jokes_microservice/archive/master.zip -P /app \
57
+ && echo '<?php phpinfo(); ?>' > /app/phpinfo.php \
58
+ && wget https://github.com/yesinteractive/dad-jokes_microservice/archive/master.zip -P /app \
48
59
&& unzip /app/master.zip -d /app \
49
60
&& rm -rf /app/master.zip \
50
- && cp -r /app/dad-jokes_microservice -master/. /app \
51
- && rm -rf /app/dad-jokes_microservice -master
61
+ && cp -r /app/dadjokes -master/. /app \
62
+ && rm -rf /app/dajokes -master
52
63
53
64
WORKDIR /app
54
65
0 commit comments