mirror of
https://github.com/ONLYOFFICE/document-server-integration.git
synced 2026-04-07 14:06:11 +08:00
Add Dockerfile for nodejs (#110)
* Add Dockerfile for nodejs DS Example * Removed unnecessary lines * Add expose 3000 port to Dockerfile Co-authored-by: Cyger <cyger@centos7.server>
This commit is contained in:
28
web/documentserver-example/nodejs/Dockerfile
Normal file
28
web/documentserver-example/nodejs/Dockerfile
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
FROM node:buster
|
||||||
|
LABEL maintainer Ascensio System SIA <support@onlyoffice.com>
|
||||||
|
|
||||||
|
ENV LANG=en_US.UTF-8 \
|
||||||
|
LANGUAGE=en_US:en \
|
||||||
|
LC_ALL=en_US.UTF-8 \
|
||||||
|
NODE_ENV=production-linux \
|
||||||
|
NODE_CONFIG_DIR=/etc/onlyoffice/documentserver-example/
|
||||||
|
|
||||||
|
WORKDIR /var/www/onlyoffice/documentserver-example/
|
||||||
|
COPY . /var/www/onlyoffice/documentserver-example/
|
||||||
|
|
||||||
|
RUN groupadd --system --gid 1001 ds && \
|
||||||
|
useradd --system -g ds --no-create-home --shell /sbin/nologin --uid 1001 ds && \
|
||||||
|
chown -R ds:ds /var/www/onlyoffice/documentserver-example/ && \
|
||||||
|
mkdir -p /var/lib/onlyoffice/documentserver-example/ && \
|
||||||
|
chown -R ds:ds /var/lib/onlyoffice/ && \
|
||||||
|
mv files /var/lib/onlyoffice/documentserver-example/ && \
|
||||||
|
mkdir -p /etc/onlyoffice/documentserver-example/ && \
|
||||||
|
chown -R ds:ds /etc/onlyoffice/ && \
|
||||||
|
mv config/* /etc/onlyoffice/documentserver-example/ && \
|
||||||
|
npm install
|
||||||
|
|
||||||
|
EXPOSE 3000
|
||||||
|
|
||||||
|
USER ds
|
||||||
|
|
||||||
|
ENTRYPOINT /var/www/onlyoffice/documentserver-example/docker-entrypoint.sh npm start
|
||||||
13
web/documentserver-example/nodejs/docker-entrypoint.sh
Executable file
13
web/documentserver-example/nodejs/docker-entrypoint.sh
Executable file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
export NODE_CONFIG='{
|
||||||
|
"server": {
|
||||||
|
"siteUrl": "'${DS_URL:-"/"}'",
|
||||||
|
"token": {
|
||||||
|
"enable": '${JWT_ENABLED:-false}',
|
||||||
|
"secret": "'${JWT_SECRET:-secret}'",
|
||||||
|
"authorizationHeader": "'${JWT_HEADER:-Authorization}'"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}'
|
||||||
|
exec "$@"
|
||||||
Reference in New Issue
Block a user