onlyoffice-ce-docker-license/Dockerfile

48 lines
1.8 KiB
Text
Raw Normal View History

2020-12-27 20:02:07 +00:00
ARG product_version=6.1.0
ARG build_number=83
2020-03-30 15:44:55 +00:00
2020-10-18 12:36:58 +00:00
FROM onlyoffice/documentserver:${product_version}.${build_number}
ARG product_version
ARG build_number
2020-03-30 15:44:55 +00:00
2020-12-27 20:02:07 +00:00
RUN sed -si \
2020-10-18 12:36:58 +00:00
's/isSupportEditFeature:function(){return!1}/isSupportEditFeature:function(){return true}/g' \
/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/mobile/app.js \
/var/www/onlyoffice/documentserver/web-apps/apps/presentationeditor/mobile/app.js \
/var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/mobile/app.js
2020-03-30 15:44:55 +00:00
2020-12-27 20:02:07 +00:00
ARG build_deps="git make g++ nodejs npm"
RUN apt-get update && apt-get install -y ${build_deps}
2020-03-30 15:44:55 +00:00
2020-10-18 12:36:58 +00:00
ARG tag=v${product_version}.${build_number}
RUN mkdir /build \
2020-12-27 20:02:07 +00:00
&& git clone --quiet --branch $tag --depth 1 https://github.com/ONLYOFFICE/build_tools.git /build/build_tools \
&& git clone --quiet --branch $tag --depth 1 https://github.com/ONLYOFFICE/server.git /build/server
2020-03-30 15:44:55 +00:00
2020-04-17 21:03:53 +00:00
COPY license.patch /build/
2020-03-30 15:44:55 +00:00
2020-10-18 12:36:58 +00:00
WORKDIR /build/server
ENV PRODUCT_VERSION=${product_version}
ENV BUILD_NUMBER=${build_number}
2020-03-30 15:44:55 +00:00
2020-10-18 12:36:58 +00:00
RUN npm install -g pkg grunt grunt-cli \
&& git apply /build/license.patch \
&& make \
&& pkg /build/build_tools/out/linux_64/onlyoffice/documentserver/server/FileConverter --targets=node10-linux -o /build/converter \
&& pkg /build/build_tools/out/linux_64/onlyoffice/documentserver/server/DocService --targets=node10-linux --options max_old_space_size=4096 -o /build/docservice \
&& cp /build/converter /var/www/onlyoffice/documentserver/server/FileConverter/converter \
2020-12-27 20:02:07 +00:00
&& cp /build/docservice /var/www/onlyoffice/documentserver/server/DocService/docservice
2020-03-30 15:44:55 +00:00
2020-04-17 21:03:53 +00:00
WORKDIR /
2020-12-27 20:02:07 +00:00
RUN npm uninstall -g pkg grunt grunt-cli \
&& apt-get purge -y --autoremove ${build_deps} \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& rm -rf /root/.cache /root/.config/ /root/.npm/ /root/.pkg-cache \
&& rm -rf /build