1
- FROM alpine:edge AS build-env
1
+ FROM alpine:latest AS build-env
2
2
3
3
ENV GOPATH /gopath
4
4
ENV CADDY_REPO_OWNER mholt
@@ -33,9 +33,9 @@ RUN mkdir -p $GOPATH/src/github.com/miniers/docker-gen \
33
33
&& rm -rf $GOPATH/*
34
34
35
35
FROM alpine:latest
36
- MAINTAINER miniers <m@minier.cc >
36
+ MAINTAINER miniers <m@lk.mk >
37
37
38
- ARG S6_OVERLAY_VERSION=v1.21.2.2
38
+ ARG S6_OVERLAY_VERSION=v1.21.4.0
39
39
40
40
ENV CADDY_OPTIONS ""
41
41
ENV DOCKER_HOST unix:///tmp/docker.sock
@@ -49,6 +49,26 @@ RUN apk add --update --no-cache curl tzdata inotify-tools && \
49
49
apk del tzdata && \
50
50
rm -rf /var/cache/apk/*
51
51
52
+ RUN apk add --no-cache openssh-client git tar php7-fpm curl
53
+
54
+ # essential php libs
55
+ RUN apk add --no-cache php7-curl php7-dom php7-gd php7-ctype php7-zip php7-xml php7-iconv php7-sqlite3 php7-mysqli php7-pgsql php7-json php7-phar php7-openssl php7-pdo php7-pdo_mysql php7-pdo_sqlite php7-session php7-mbstring php7-bcmath
56
+
57
+ # symblink php7 to php
58
+ RUN ln -sf /usr/bin/php7 /usr/bin/php
59
+
60
+ # symlink php-fpm7 to php-fpm
61
+ RUN ln -sf /usr/bin/php-fpm7 /usr/bin/php-fpm
62
+
63
+ # composer
64
+ RUN curl --silent --show-error --fail --location \
65
+ --header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" \
66
+ "https://getcomposer.org/installer" \
67
+ | php -- --install-dir=/usr/bin --filename=composer
68
+
69
+ # allow environment variable access.
70
+ RUN echo "clear_env = no" >> /etc/php7/php-fpm.conf
71
+
52
72
53
73
# install caddy
54
74
COPY --from=build-env /root/caddy /usr/bin/caddy
@@ -57,6 +77,10 @@ COPY --from=build-env /root/caddy /usr/bin/caddy
57
77
58
78
COPY --from=build-env /root/docker-gen /usr/local/bin/docker-gen
59
79
80
+ # validate install
81
+ RUN /usr/bin/caddy -version
82
+ RUN /usr/bin/caddy -plugins
83
+
60
84
ADD root /
61
85
62
86
EXPOSE 80 443 2015
0 commit comments