Skip to content

Commit 12e21ba

Browse files
committed
更新版本 添加php支持
1 parent 295af9a commit 12e21ba

File tree

4 files changed

+30
-6
lines changed

4 files changed

+30
-6
lines changed

Dockerfile

+27-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM alpine:edge AS build-env
1+
FROM alpine:latest AS build-env
22

33
ENV GOPATH /gopath
44
ENV CADDY_REPO_OWNER mholt
@@ -33,9 +33,9 @@ RUN mkdir -p $GOPATH/src/github.com/miniers/docker-gen \
3333
&& rm -rf $GOPATH/*
3434

3535
FROM alpine:latest
36-
MAINTAINER miniers <m@minier.cc>
36+
MAINTAINER miniers <m@lk.mk>
3737

38-
ARG S6_OVERLAY_VERSION=v1.21.2.2
38+
ARG S6_OVERLAY_VERSION=v1.21.4.0
3939

4040
ENV CADDY_OPTIONS ""
4141
ENV DOCKER_HOST unix:///tmp/docker.sock
@@ -49,6 +49,26 @@ RUN apk add --update --no-cache curl tzdata inotify-tools && \
4949
apk del tzdata && \
5050
rm -rf /var/cache/apk/*
5151

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+
5272

5373
# install caddy
5474
COPY --from=build-env /root/caddy /usr/bin/caddy
@@ -57,6 +77,10 @@ COPY --from=build-env /root/caddy /usr/bin/caddy
5777

5878
COPY --from=build-env /root/docker-gen /usr/local/bin/docker-gen
5979

80+
# validate install
81+
RUN /usr/bin/caddy -version
82+
RUN /usr/bin/caddy -plugins
83+
6084
ADD root /
6185

6286
EXPOSE 80 443 2015

root/etc/services.d/caddy/run

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/with-contenv sh
22

3-
exec caddy -conf /etc/Caddyfile $CADDY_OPTIONS
3+
exec caddy -conf /etc/Caddyfile --agree=true --log stdout $CADDY_OPTIONS

root/etc/services.d/docker-gen/run

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/with-contenv sh
22

3-
exec docker-gen -notify "s6-svc -h /var/run/s6/services/caddy" -watch /etc/caddy-proxy/caddy.tmpl /etc/Caddyfile
3+
exec docker-gen -notify "s6-svc -1 /var/run/s6/services/caddy" -watch /etc/caddy-proxy/caddy.tmpl /etc/Caddyfile

root/etc/services.d/vhosts-watch/run

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/with-contenv sh
22

33
while inotifywait -e modify,create,delete /root/.caddy/vhosts; do
4-
s6-svc -h /var/run/s6/services/caddy
4+
s6-svc -1 /var/run/s6/services/caddy
55
done

0 commit comments

Comments
 (0)