mirror of
https://github.com/yavook/kiwi-nextcloud.git
synced 2024-12-23 03:53:01 +00:00
67 lines
1.9 KiB
Docker
67 lines
1.9 KiB
Docker
ARG NC_VERSION=stable
|
|
FROM nextcloud:${NC_VERSION}
|
|
LABEL maintainer="jmm@yavook.de"
|
|
|
|
#########
|
|
# add s6 overlay
|
|
# https://github.com/just-containers/s6-overlay
|
|
#########
|
|
|
|
ARG S6_OVERLAY_VERSION=3.0.0.2-2
|
|
ENV PATH=/command:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
RUN set -ex; \
|
|
\
|
|
curl \
|
|
--proto '=https' --tlsv1.2 -sSLf \
|
|
"https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz" \
|
|
| tar -JxpC /; \
|
|
curl \
|
|
--proto '=https' --tlsv1.2 -sSLf \
|
|
"https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64-${S6_OVERLAY_VERSION}.tar.xz" \
|
|
| tar -JxpC /; \
|
|
\
|
|
echo "${PATH}" > /etc/s6-overlay/config/global_path;
|
|
|
|
ENTRYPOINT [ "/init" ]
|
|
|
|
# with-contenv + original container ENTRYPOINT + original container CMD
|
|
CMD [ "/command/with-contenv", "/entrypoint.sh", "php-fpm" ]
|
|
|
|
#########
|
|
# configure php-fpm
|
|
#########
|
|
|
|
COPY zzz-kiwi.conf /usr/local/etc/php-fpm.d/zzz-kiwi.conf
|
|
|
|
#########
|
|
# add nginx
|
|
#########
|
|
|
|
COPY nginx /opt/nginx
|
|
|
|
# add nginx.conf from examples: https://github.com/nextcloud/docker/tree/master/.examples
|
|
ADD \
|
|
https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf \
|
|
/opt/nginx/nginx.conf
|
|
|
|
RUN set -ex; \
|
|
\
|
|
apk --no-cache add \
|
|
nginx \
|
|
patch \
|
|
; \
|
|
\
|
|
cd /opt/nginx; \
|
|
# install nginx.conf
|
|
patch -p1 < nginx.conf.patch; \
|
|
rm -f nginx.conf.patch nginx.conf.orig; \
|
|
mv nginx.conf /etc/nginx/nginx.conf; \
|
|
\
|
|
mkdir -p /etc/s6-overlay/s6-rc.d/run_nginx; \
|
|
mv run_nginx.sh /etc/s6-overlay/s6-rc.d/run_nginx/run; \
|
|
echo 'longrun' > /etc/s6-overlay/s6-rc.d/run_nginx/type; \
|
|
touch /etc/s6-overlay/s6-rc.d/user/contents.d/run_nginx; \
|
|
\
|
|
apk --no-cache del patch; \
|
|
cd /; rmdir /opt/nginx;
|