commit 9479b2a5f9a4793cb2928a2949009586b51f7ee6 Author: 李东云 Date: Tue May 10 20:18:20 2022 +0800 init: 🎉 初始化了仓库和 7.4-caddy diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..f1fb8b7 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,87 @@ +# --- +# kind: pipeline +# type: docker +# name: caddy + +# clone: +# depth: 1 + +# steps: +# # 8.1 +# - name: build +# pull: if-not-exists +# image: plugins/docker +# settings: +# username: robot$library+drone +# password: DhmbcQyu7I5uaUfWbzcedbDGB0gfhuFR +# repo: stark.doylee.cn/library/php +# cache_from: +# - "stark.doylee.cn/library/php" +# tags: +# - ${DRONE_BUILD_NUMBER} +# - 8.1-caddy +# - 8-caddy +# - caddy +# - latest +# target: caddy-latest +# registry: stark.doylee.cn +# mirror: https://p2t7g3ky.mirror.aliyuncs.com +# when: +# event: push + +# --- +# kind: pipeline +# type: docker +# name: 7.3-caddy + +# clone: +# depth: 1 + +# steps: +# # 7.3 +# - name: build +# pull: if-not-exists +# image: plugins/docker +# settings: +# username: robot$library+drone +# password: DhmbcQyu7I5uaUfWbzcedbDGB0gfhuFR +# repo: stark.doylee.cn/library/php +# cache_from: +# - "stark.doylee.cn/library/php:7.3-caddy" +# tags: +# - ${DRONE_BUILD_NUMBER} +# - 7.3-caddy +# target: caddy-73 +# registry: stark.doylee.cn +# mirror: https://p2t7g3ky.mirror.aliyuncs.com +# when: +# event: push +# +# --- +kind: pipeline +type: docker +name: php-caddy + +clone: + depth: 1 + +steps: +# 7.4 + - name: build + pull: if-not-exists + image: plugins/docker + settings: + username: robot$library+drone + password: DhmbcQyu7I5uaUfWbzcedbDGB0gfhuFR + repo: stark.doylee.cn/library/php + cache_from: + - "stark.doylee.cn/library/php:7-caddy" + tags: + - ${DRONE_BUILD_NUMBER} + - 7.4-caddy + - 7-caddy + registry: stark.doylee.cn + mirror: https://p2t7g3ky.mirror.aliyuncs.com + dockerfile: caddy/7.4/Dockerfile + when: + event: push \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c568ec --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# php + diff --git a/caddy/7.4/Caddyfile b/caddy/7.4/Caddyfile new file mode 100644 index 0000000..bfe712f --- /dev/null +++ b/caddy/7.4/Caddyfile @@ -0,0 +1,16 @@ +localhost +root * /app/public + +# https://caddyserver.com/docs/caddyfile/directives/php_fastcgi +php_fastcgi localhost:9000 { + try_files {path} {path}/index.php =404 +} + +file_server + +handle_errors { + root * /etc/caddy/error + rewrite * /error.html + templates + file_server +} diff --git a/caddy/7.4/Dockerfile b/caddy/7.4/Dockerfile new file mode 100644 index 0000000..d13d77d --- /dev/null +++ b/caddy/7.4/Dockerfile @@ -0,0 +1,36 @@ +FROM php:7-fpm-alpine + +LABEL version="7.4" \ + description="php-fpm7.4 alpine" \ + maintainer="ch4o5" + +# 系统设置(设置时区) +RUN rm -rf /etc/localtime \ + && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ + && echo "Asia/Shanghai" /etc/timezone + +# 国内源 +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ + && RUN apk add --no-cache ca-certificates mailcap \ + && set -eux; \ + && mkdir -p \ + /config/caddy \ + /data/caddy \ + /etc/caddy \ + /usr/share/caddy + +# 添加 Caddy +COPY --from=caddy /usr/bin/caddy /usr/bin/caddy +COPY Caddyfile /etc/caddy/ +COPY --from=caddy /usr/share/caddy /usr/share/caddy +COPY --from=caddy /etc/nsswitch.conf /etc/nsswitch.conf + + +# See https://caddyserver.com/docs/conventions#file-locations for details +ENV XDG_CONFIG_HOME /config +ENV XDG_DATA_HOME /data + +EXPOSE 80 + +# 入口 +CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"] \ No newline at end of file