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