mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Fix Dockerfile FromAsCasing warnings (#20388)
GitOrigin-RevId: 6d6be3ba17eec695907dde25da2dbe98818fae10
This commit is contained in:
parent
250acbf33c
commit
2976fd0b44
14 changed files with 34 additions and 34 deletions
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/chat
|
WORKDIR /overleaf/services/chat
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/chat
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/chat/package.json /overleaf/services/chat/
|
COPY services/chat/package.json /overleaf/services/chat/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/clsi
|
WORKDIR /overleaf/services/clsi
|
||||||
COPY services/clsi/install_deps.sh /overleaf/services/clsi/
|
COPY services/clsi/install_deps.sh /overleaf/services/clsi/
|
||||||
|
@ -14,7 +14,7 @@ COPY services/clsi/entrypoint.sh /
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/clsi/package.json /overleaf/services/clsi/
|
COPY services/clsi/package.json /overleaf/services/clsi/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/contacts
|
WORKDIR /overleaf/services/contacts
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/contacts
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/contacts/package.json /overleaf/services/contacts/
|
COPY services/contacts/package.json /overleaf/services/contacts/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/docstore
|
WORKDIR /overleaf/services/docstore
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/docstore
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/docstore/package.json /overleaf/services/docstore/
|
COPY services/docstore/package.json /overleaf/services/docstore/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/document-updater
|
WORKDIR /overleaf/services/document-updater
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/document-updater
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/document-updater/package.json /overleaf/services/document-updater/
|
COPY services/document-updater/package.json /overleaf/services/document-updater/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/filestore
|
WORKDIR /overleaf/services/filestore
|
||||||
COPY services/filestore/install_deps.sh /overleaf/services/filestore/
|
COPY services/filestore/install_deps.sh /overleaf/services/filestore/
|
||||||
|
@ -12,7 +12,7 @@ RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/filestore/package.json /overleaf/services/filestore/
|
COPY services/filestore/package.json /overleaf/services/filestore/
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Dockerfile for git-bridge
|
# Dockerfile for git-bridge
|
||||||
|
|
||||||
FROM maven:3-amazoncorretto-21-debian as base
|
FROM maven:3-amazoncorretto-21-debian AS base
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y make git sqlite3 \
|
RUN apt-get update && apt-get install -y make git sqlite3 \
|
||||||
&& rm -rf /var/lib/apt/lists
|
&& rm -rf /var/lib/apt/lists
|
||||||
|
@ -10,7 +10,7 @@ RUN chmod +x /opt/envsubst
|
||||||
|
|
||||||
RUN useradd --create-home node
|
RUN useradd --create-home node
|
||||||
|
|
||||||
FROM base as builder
|
FROM base AS builder
|
||||||
|
|
||||||
COPY . /app
|
COPY . /app
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/history-v1
|
WORKDIR /overleaf/services/history-v1
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
# fs persistor needs a writable folder as a target for the mounted volume
|
# fs persistor needs a writable folder as a target for the mounted volume
|
||||||
RUN mkdir /buckets && chown node:node /buckets
|
RUN mkdir /buckets && chown node:node /buckets
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/history-v1/package.json /overleaf/services/history-v1/
|
COPY services/history-v1/package.json /overleaf/services/history-v1/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/notifications
|
WORKDIR /overleaf/services/notifications
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/notifications
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/notifications/package.json /overleaf/services/notifications/
|
COPY services/notifications/package.json /overleaf/services/notifications/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/project-history
|
WORKDIR /overleaf/services/project-history
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/project-history
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/project-history/package.json /overleaf/services/project-history/
|
COPY services/project-history/package.json /overleaf/services/project-history/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/real-time
|
WORKDIR /overleaf/services/real-time
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ WORKDIR /overleaf/services/real-time
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/real-time/package.json /overleaf/services/real-time/
|
COPY services/real-time/package.json /overleaf/services/real-time/
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Instead run bin/update_build_scripts from
|
# Instead run bin/update_build_scripts from
|
||||||
# https://github.com/overleaf/internal/
|
# https://github.com/overleaf/internal/
|
||||||
|
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/spelling
|
WORKDIR /overleaf/services/spelling
|
||||||
COPY services/spelling/install_deps.sh /overleaf/services/spelling/
|
COPY services/spelling/install_deps.sh /overleaf/services/spelling/
|
||||||
|
@ -12,7 +12,7 @@ RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
|
||||||
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
# (see https://googleapis.dev/nodejs/storage/latest/File.html#createWriteStream)
|
||||||
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
RUN mkdir /home/node/.config && chown node:node /home/node/.config
|
||||||
|
|
||||||
FROM base as app
|
FROM base AS app
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/spelling/package.json /overleaf/services/spelling/
|
COPY services/spelling/package.json /overleaf/services/spelling/
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# the base image is suitable for running web with /overleaf/services/web bind
|
# the base image is suitable for running web with /overleaf/services/web bind
|
||||||
# mounted
|
# mounted
|
||||||
FROM node:18.20.2 as base
|
FROM node:18.20.2 AS base
|
||||||
|
|
||||||
WORKDIR /overleaf/services/web
|
WORKDIR /overleaf/services/web
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ RUN mkdir -p /overleaf/services/web/data/dumpFolder \
|
||||||
|
|
||||||
|
|
||||||
# the deps image is used for caching npm ci
|
# the deps image is used for caching npm ci
|
||||||
FROM base as deps-prod
|
FROM base AS deps-prod
|
||||||
|
|
||||||
COPY package.json package-lock.json /overleaf/
|
COPY package.json package-lock.json /overleaf/
|
||||||
COPY services/web/package.json /overleaf/services/web/
|
COPY services/web/package.json /overleaf/services/web/
|
||||||
|
@ -31,7 +31,7 @@ COPY patches/ /overleaf/patches/
|
||||||
|
|
||||||
RUN cd /overleaf && NODE_ENV=production npm ci --quiet
|
RUN cd /overleaf && NODE_ENV=production npm ci --quiet
|
||||||
|
|
||||||
FROM deps-prod as deps
|
FROM deps-prod AS deps
|
||||||
|
|
||||||
ENV CYPRESS_INSTALL_BINARY=0
|
ENV CYPRESS_INSTALL_BINARY=0
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ RUN cd /overleaf && npm install
|
||||||
|
|
||||||
|
|
||||||
# the dev is suitable for running tests
|
# the dev is suitable for running tests
|
||||||
FROM deps as dev
|
FROM deps AS dev
|
||||||
|
|
||||||
ARG SENTRY_RELEASE
|
ARG SENTRY_RELEASE
|
||||||
ENV SENTRY_RELEASE=$SENTRY_RELEASE
|
ENV SENTRY_RELEASE=$SENTRY_RELEASE
|
||||||
|
@ -53,18 +53,18 @@ USER node
|
||||||
|
|
||||||
|
|
||||||
# the webpack image has deps+src+webpack artifacts
|
# the webpack image has deps+src+webpack artifacts
|
||||||
FROM dev as webpack
|
FROM dev AS webpack
|
||||||
USER root
|
USER root
|
||||||
RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
|
RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
|
||||||
|
|
||||||
|
|
||||||
# intermediate image for removing source maps ahead of copying into final production image
|
# intermediate image for removing source maps ahead of copying into final production image
|
||||||
FROM webpack as webpack-no-sourcemaps
|
FROM webpack AS webpack-no-sourcemaps
|
||||||
RUN find /overleaf/services/web/public -name '*.js.map' -delete
|
RUN find /overleaf/services/web/public -name '*.js.map' -delete
|
||||||
|
|
||||||
|
|
||||||
# copy source code and precompile pug images
|
# copy source code and precompile pug images
|
||||||
FROM deps-prod as pug
|
FROM deps-prod AS pug
|
||||||
COPY services/web /overleaf/services/web
|
COPY services/web /overleaf/services/web
|
||||||
# Omit Server Pro/CE specific scripts from SaaS image
|
# Omit Server Pro/CE specific scripts from SaaS image
|
||||||
RUN rm /overleaf/services/web/modules/server-ce-scripts -rf
|
RUN rm /overleaf/services/web/modules/server-ce-scripts -rf
|
||||||
|
@ -72,13 +72,13 @@ RUN OVERLEAF_CONFIG=/overleaf/services/web/config/settings.overrides.saas.js npm
|
||||||
|
|
||||||
|
|
||||||
# the web image with only production dependencies but no webpack production build, for development
|
# the web image with only production dependencies but no webpack production build, for development
|
||||||
FROM pug as app-only
|
FROM pug AS app-only
|
||||||
USER node
|
USER node
|
||||||
CMD ["node", "--expose-gc", "app.js"]
|
CMD ["node", "--expose-gc", "app.js"]
|
||||||
|
|
||||||
|
|
||||||
# the final production image, with webpack production build but without source maps
|
# the final production image, with webpack production build but without source maps
|
||||||
FROM pug as app
|
FROM pug AS app
|
||||||
ARG SENTRY_RELEASE
|
ARG SENTRY_RELEASE
|
||||||
ENV SENTRY_RELEASE=$SENTRY_RELEASE
|
ENV SENTRY_RELEASE=$SENTRY_RELEASE
|
||||||
COPY --from=webpack-no-sourcemaps /overleaf/services/web/public /overleaf/services/web/public
|
COPY --from=webpack-no-sourcemaps /overleaf/services/web/public /overleaf/services/web/public
|
||||||
|
|
|
@ -3,7 +3,7 @@ ARG BRANCH_NAME
|
||||||
ARG BUILD_NUMBER
|
ARG BUILD_NUMBER
|
||||||
ARG CYPRESS_IMAGE
|
ARG CYPRESS_IMAGE
|
||||||
|
|
||||||
FROM ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER as dev
|
FROM ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER AS dev
|
||||||
|
|
||||||
FROM $CYPRESS_IMAGE
|
FROM $CYPRESS_IMAGE
|
||||||
COPY --from=dev /overleaf /overleaf
|
COPY --from=dev /overleaf /overleaf
|
||||||
|
|
Loading…
Reference in a new issue