mirror of
https://github.com/ONLYOFFICE/document-server-integration.git
synced 2026-02-10 18:05:10 +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