mirror of
https://github.com/yavook/kiwi-nextcloud.git
synced 2024-12-03 11:43:00 +00:00
Initial commit
This commit is contained in:
commit
e8e640297b
4 changed files with 94 additions and 0 deletions
67
Dockerfile
Normal file
67
Dockerfile
Normal file
|
@ -0,0 +1,67 @@
|
|||
ARG NC_VERSION=22
|
||||
FROM nextcloud:${NC_VERSION}-fpm-alpine
|
||||
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 nginx.conf.patch; \
|
||||
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;
|
19
nginx/nginx.conf.patch
Normal file
19
nginx/nginx.conf.patch
Normal file
|
@ -0,0 +1,19 @@
|
|||
--- a/nginx.conf 2022-03-10 00:55:28.560012495 +0100
|
||||
+++ b/nginx.conf 2022-03-10 01:13:07.179416962 +0100
|
||||
@@ -27,9 +27,15 @@
|
||||
#gzip on;
|
||||
|
||||
upstream php-handler {
|
||||
- server app:9000;
|
||||
+ server 127.0.0.1:9000;
|
||||
}
|
||||
|
||||
+ set_real_ip_from 10.0.0.0/8;
|
||||
+ set_real_ip_from 172.16.0.0/12;
|
||||
+ set_real_ip_from 192.168.0.0/16;
|
||||
+ real_ip_header X-Forwarded-For;
|
||||
+ real_ip_recursive on;
|
||||
+
|
||||
server {
|
||||
listen 80;
|
||||
|
6
nginx/run_nginx.sh
Normal file
6
nginx/run_nginx.sh
Normal file
|
@ -0,0 +1,6 @@
|
|||
#!/command/with-contenv sh
|
||||
# shellcheck shell=sh
|
||||
|
||||
nginx_exe="$( command -v nginx )"
|
||||
|
||||
exec "${nginx_exe}" "-g" "daemon off;"
|
2
zzz-kiwi.conf
Normal file
2
zzz-kiwi.conf
Normal file
|
@ -0,0 +1,2 @@
|
|||
[www]
|
||||
listen = 127.0.0.1:9000
|
Loading…
Reference in a new issue