onlyoffice-docserver/images/onlyoffice-docserver/Dockerfile

46 lines
1.4 KiB
Docker
Raw Permalink Normal View History

2023-11-08 22:40:57 +01:00
FROM [[ .docker.repo ]][[ .docker.base_images.alma9.image ]]
MAINTAINER [[ .docker.maintainer ]]
2024-01-30 16:23:05 +01:00
ARG OO_VERSION=[[ .oo.ds.version ]]
2023-11-11 00:13:30 +01:00
2024-01-19 22:39:19 +01:00
ENV NGINX_LISTEN_IP=0.0.0.0 \
2023-11-11 00:13:30 +01:00
NODE_ENV=production-linux \
NODE_CONFIG_DIR=/etc/onlyoffice/documentserver \
NODE_DISABLE_COLORS=1 \
APPLICATION_NAME=onlyoffice \
OO_STORAGE_SECRET=changeme \
OO_JWT_TOKEN=changeme \
OO_USE_TOKEN=true \
OO_AUTOSAVE=true \
OO_AUTOSAVE_INTERVAL=5m \
OO_VERIFY_CERT=true \
OO_LOG4JS_CONFIG=/etc/onlyoffice/documentserver/log4js/production.json \
OO_DB_HOST=localhost \
OO_DB_PORT=5432 \
OO_DB_NAME=onlyoffice \
OO_DB_USER=onlyoffice \
OO_DB_PASS=onlyoffice
2023-11-08 22:40:57 +01:00
USER root
COPY root/etc/yum.repos.d/ /etc/yum.repos.d/
RUN set -euxo pipefail &&\
dnf -y update &&\
rpm -i https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm &&\
dnf -y module disable postgresql &&\
2023-11-11 00:13:30 +01:00
addgroup -g 819 ds &&\
adduser --system --ingroup ds --disabled-password --uid 819 --home /var/www/onlyoffice/documentserver/ --shell /sbin/nologin ds &&\
2023-11-08 22:40:57 +01:00
dnf -y install \
2023-11-11 00:13:30 +01:00
dnf \
2023-11-08 22:40:57 +01:00
postgresql16 \
onlyoffice-documentserver-${OO_VERSION} \
2023-11-08 22:40:57 +01:00
nginx \
&&\
2023-11-11 00:13:30 +01:00
dnf clean all &&\
rm -rf /var/cache/dnf/* /var/cache/yum/* /var/log/dnf* /var/log/yum/* /var/lib/dnf/history*
2023-11-08 22:40:57 +01:00
COPY root/ /
2023-11-11 00:13:30 +01:00
EXPOSE 8819
2023-11-08 22:40:57 +01:00
USER ds
2024-01-19 22:39:19 +01:00
CMD ["minit"]