90847e422d
* Feat: configurable file limits * ci(circleci): container build speed imporvements * feat(frontend nginx): add file size limit configurability to frontend nginx * feat(server blobstorage): use the new file size limit customization value * feat(helm chart): implement the file size configuration in the helm chart * fix(frontend docker): fix entrypoint script * fix(server blobstorage): fix env var parsing NaN * feat(fileimport-service): add customizable import timeout * feat(helm chart): add fileimport service timeout value to helm chart * feat(blobstorage): add server side blob storage size limits * feat(docker-compose): add blob size limit env var to docker-compose files * refactor(frontend file uploads): refactor file uploads to use `useQuery` * refactor(server env helper): move env helper to shared module * refactor(blobstorage): use env helper for file size limit * refactor(frontend file uploads): use generated query document * fix(server blob sotrage): fix file size limit function call Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
42 lines
1.2 KiB
Docker
42 lines
1.2 KiB
Docker
# NOTE: Docker context should be set to git root directory, to include the viewer
|
|
|
|
# build stage
|
|
FROM node:16.15-bullseye-slim as build-stage
|
|
ARG SPECKLE_SERVER_VERSION=custom
|
|
|
|
|
|
WORKDIR /speckle-server
|
|
COPY .yarnrc.yml .
|
|
COPY .yarn ./.yarn
|
|
COPY package.json yarn.lock ./
|
|
|
|
# Onyl copy in the relevant package.json files for the dependencies
|
|
COPY packages/frontend/package.json ./packages/frontend/
|
|
COPY packages/viewer/package.json ./packages/viewer/
|
|
COPY packages/objectloader/package.json ./packages/objectloader/
|
|
|
|
RUN yarn workspaces focus -A
|
|
|
|
# Onyl copy in the relevant source files for the dependencies
|
|
COPY packages/objectloader ./packages/objectloader/
|
|
COPY packages/viewer ./packages/viewer/
|
|
COPY packages/frontend ./packages/frontend/
|
|
|
|
# This way the foreach only builds the frontend and its deps
|
|
RUN yarn workspaces foreach -pt run build
|
|
|
|
# production stage
|
|
|
|
|
|
FROM openresty/openresty:1.21.4.1-bullseye as production-stage
|
|
COPY --from=build-stage /speckle-server/packages/frontend/dist /usr/share/nginx/html
|
|
RUN rm /etc/nginx/conf.d/default.conf
|
|
|
|
COPY packages/frontend/nginx/ /etc/nginx/
|
|
|
|
# prepare the environment
|
|
ENTRYPOINT ["/etc/nginx/docker-entrypoint.sh"]
|
|
|
|
EXPOSE 80
|
|
CMD ["nginx", "-g", "daemon off;"]
|