ARG product_version=6.0.1 ARG build_number=32 FROM onlyoffice/documentserver:${product_version}.${build_number} ARG product_version ARG build_number RUN sed -si \ '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 # source patching and compilation RUN apt update && apt install -y git curl \ && curl -sL https://deb.nodesource.com/setup_10.x | bash - \ && apt install -y nodejs \ && rm -rf /var/lib/apt/lists/* ARG tag=v${product_version}.${build_number} RUN mkdir /build \ && 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 COPY license.patch /build/ WORKDIR /build/server ENV PRODUCT_VERSION=${product_version} ENV BUILD_NUMBER=${build_number} 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 \ && cp /build/docservice /var/www/onlyoffice/documentserver/server/DocService/docservice \ && npm uninstall -g pkg grunt grunt-cli \ && rm -rf /root/.cache /root/.config/ /root/.npm/ /root/.pkg-cache \ && rm -rf /build WORKDIR /