All checks were successful
continuous-integration/drone/push Build is passing
以便在 run/exec 时有其它选择
45 lines
1.1 KiB
Docker
45 lines
1.1 KiB
Docker
FROM caddy AS base
|
|
FROM php:7-fpm-alpine
|
|
|
|
LABEL version="7.4" \
|
|
description="php-fpm7.4 alpine" \
|
|
maintainer="ch4o5<li_dongyun@outlook.com>"
|
|
|
|
WORKDIR /srv
|
|
|
|
# 系统基础配置
|
|
USER root
|
|
|
|
ENV LC_ALL C.UTF-8
|
|
ENV LANG C.UTF-8
|
|
|
|
# 添加 Composer
|
|
COPY --from=composer /usr/bin/composer /usr/bin/composer
|
|
|
|
# 添加 Caddy
|
|
COPY --from=base /usr/bin/caddy /usr/bin/caddy
|
|
COPY caddy/Caddyfile /etc/caddy/
|
|
COPY --from=base /usr/share/caddy /usr/share/caddy
|
|
COPY --from=base /etc/nsswitch.conf /etc/nsswitch.conf
|
|
ADD caddy/startup /etc/caddy/
|
|
|
|
# See https://caddyserver.com/docs/conventions#file-locations for details
|
|
ENV XDG_CONFIG_HOME /config
|
|
ENV XDG_DATA_HOME /data
|
|
|
|
|
|
# 系统设置(设置时区)
|
|
# 国内源 && 系统更新
|
|
RUN rm -rf /etc/localtime \
|
|
&& ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
|
|
&& echo "Asia/Shanghai" /etc/timezone \
|
|
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
|
|
&& apk update \
|
|
&& apk upgrade \
|
|
&& apk add --no-cache ca-certificates mailcap \
|
|
&& chmod +x /etc/caddy/startup
|
|
|
|
EXPOSE 80
|
|
|
|
# 入口
|
|
CMD /etc/caddy/startup |