docs-proxy (sha256:70f76ba8efeeccdf65d00c9047feed233575143ee3d4cd3a832023cd76dfc7b6)

Published 2025-11-04 01:10:20 +00:00 by FML128

Installation

docker pull git.fml128.ch/fml128/docs-proxy@sha256:70f76ba8efeeccdf65d00c9047feed233575143ee3d4cd3a832023cd76dfc7b6
sha256:70f76ba8efeeccdf65d00c9047feed233575143ee3d4cd3a832023cd76dfc7b6

Image layers

COPY /rootfs/ / # buildkit
CMD ["/bin/bash"]
LABEL maintainer=Ascensio System SIA <support@onlyoffice.com>
ARG COMPANY_NAME=onlyoffice
ARG DS_VERSION_HASH=
ENV COMPANY_NAME=onlyoffice APPLICATION_NAME=onlyoffice DS_VERSION_HASH= NODE_ENV=production-linux NODE_CONFIG_DIR=/etc/onlyoffice/documentserver
RUN |2 COMPANY_NAME=onlyoffice DS_VERSION_HASH= /bin/sh -c dnf install sudo python3-pip findutils shadow-utils procps-ng tar wget -y && pip3 install redis && wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_$(uname -m) && chmod +x /usr/local/bin/dumb-init && groupadd --system --gid 101 ds && useradd --system -g ds --no-create-home --shell /sbin/nologin --uid 101 ds && rm -f /var/log/*log # buildkit
ENV DOCSERVICE_HOST_PORT=localhost:8000 EXAMPLE_HOST_PORT=localhost:3000 NGINX_ACCESS_LOG=off NGINX_GZIP_PROXIED=off NGINX_CLIENT_MAX_BODY_SIZE=100m NGINX_WORKER_CONNECTIONS=4096 NGINX_WORKER_PROCESSES=1
EXPOSE [8888/tcp]
RUN |2 COMPANY_NAME=onlyoffice DS_VERSION_HASH= /bin/sh -c dnf -y updateinfo && dnf -y install gettext nginx httpd-tools && dnf clean all && rm -f /var/log/*log && mkdir -p /etc/nginx/includes # buildkit
COPY --chown=ds:ds config/nginx/nginx.conf /etc/nginx/nginx.conf # buildkit
COPY --chown=ds:ds proxy-docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit
COPY --chown=ds:ds --chmod=644 /etc/onlyoffice/documentserver/nginx/ds.conf /etc/nginx/conf.d/ # buildkit
COPY --chown=ds:ds --chmod=644 /etc/onlyoffice/documentserver*/nginx/includes/*.conf /etc/nginx/includes/ds-cache.conf /etc/nginx/includes/ # buildkit
COPY --chown=ds:ds /var/www/onlyoffice/documentserver/fonts /var/www/onlyoffice/documentserver/fonts # buildkit
COPY --chown=ds:ds /var/www/onlyoffice/documentserver/sdkjs /var/www/onlyoffice/documentserver/sdkjs # buildkit
COPY --chown=ds:ds /var/www/onlyoffice/documentserver/sdkjs-plugins /var/www/onlyoffice/documentserver/sdkjs-plugins # buildkit
COPY --chown=ds:ds /var/www/onlyoffice/documentserver/web-apps /var/www/onlyoffice/documentserver/web-apps # buildkit
COPY /var/www/onlyoffice/documentserver/dictionaries /var/www/onlyoffice/documentserver/dictionaries # buildkit
COPY /var/www/onlyoffice/documentserver/document-templates/new /var/www/onlyoffice/documentserver/document-templates/new # buildkit
COPY --chown=ds:ds /var/www/onlyoffice/documentserver-example/welcome /var/www/onlyoffice/documentserver-example/welcome # buildkit
RUN |2 COMPANY_NAME=onlyoffice DS_VERSION_HASH= /bin/sh -c sed 's|\(application\/zip.*\)|\1\n application\/wasm wasm;|' -i /etc/nginx/mime.types && sed 's,\(listen.\+:\)\([0-9]\+\)\(.*;\),'"\18888\3"',' -i /etc/nginx/conf.d/ds.conf && sed '/access_log.*/d' -i /etc/nginx/includes/ds-common.conf && sed '/error_log.*/d' -i /etc/nginx/includes/ds-common.conf && echo -e "\ngzip_proxied \$NGINX_GZIP_PROXIED;\n" >> /etc/nginx/includes/ds-common.conf && sed 's/#*\s*\(gzip_static\).*/\1 on;/g' -i /etc/nginx/includes/ds-docservice.conf && sed -i 's/etc\/nginx/tmp\/proxy_nginx/g' /etc/nginx/nginx.conf && sed -i 's/etc\/nginx/tmp\/proxy_nginx/g' /etc/nginx/conf.d/ds.conf && sed 's/\(X-Forwarded-For\).*/\1 example.com;/' -i /etc/nginx/includes/ds-example.conf && sed 's/\(index\).*/\1 k8s.html;/' -i /etc/nginx/includes/ds-example.conf && chmod 755 /var/log/nginx && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir -p /var/lib/$COMPANY_NAME/documentserver/App_Data/cache/files /var/lib/$COMPANY_NAME/documentserver/App_Data/docbuilder && chown -R ds:ds /var/lib/$COMPANY_NAME/documentserver && find /var/www/$COMPANY_NAME/documentserver/fonts -type f ! -name "*.*" -exec sh -c 'gzip -cf9 $0 > $0.gz && chown ds:ds $0.gz' {} \; && find /var/www/$COMPANY_NAME/documentserver/sdkjs /var/www/$COMPANY_NAME/documentserver/sdkjs-plugins /var/www/$COMPANY_NAME/documentserver/web-apps /var/www/$COMPANY_NAME/documentserver-example/welcome -type f \( -name *.js -o -name *.json -o -name *.htm -o -name *.html -o -name *.css \) -exec sh -c 'gzip -cf9 $0 > $0.gz && chown ds:ds $0.gz' {} \; # buildkit
VOLUME [/var/lib/onlyoffice]
USER ds
ENTRYPOINT ["/bin/sh" "-c" "docker-entrypoint.sh"]

Labels

Key Value
maintainer Ascensio System SIA <support@onlyoffice.com>
Details
Container
2025-11-04 01:10:20 +00:00
0
OCI / Docker
linux/amd64
998 MiB
Versions (1) View all
9.0.4-1 2025-11-05