This commit is contained in:
flameshikari
2024-02-28 21:59:36 +05:00
parent 32692b069c
commit 783e26ea12
3 changed files with 23 additions and 16 deletions
+20 -15
View File
@@ -1,27 +1,32 @@
ARG APP_PATH=/opt/outline
FROM outlinewiki/outline-base:latest as base
FROM node:20-alpine as base
ARG APP_PATH
WORKDIR $APP_PATH
RUN yarn install --no-optional --frozen-lockfile --network-timeout 1000000 && \
FROM base AS build
COPY ./src/package.json ./src/yarn.lock ./
COPY ./src/patches ./
RUN cd src && \
yarn install --no-optional --frozen-lockfile --network-timeout 1000000 && \
yarn cache clean
COPY shared /opt/outline/shared
RUN yarn build
RUN rm -rf node_modules
RUN yarn install --production=true --frozen-lockfile --network-timeout 1000000 && \
COPY shared ./src/shared
RUN cd src && \
yarn build
RUN rm -rf src/node_modules
RUN cd src && \
yarn install --production=true --frozen-lockfile --network-timeout 1000000 && \
yarn cache clean
FROM node:20-alpine AS release
ARG APP_PATH
WORKDIR $APP_PATH
FROM base AS release
RUN apk add --no-cache curl ca-certificates
ENV NODE_ENV production
COPY --from=base $APP_PATH/build ./build
COPY --from=base $APP_PATH/server ./server
COPY --from=base $APP_PATH/public ./public
COPY --from=base $APP_PATH/.sequelizerc ./.sequelizerc
COPY --from=base $APP_PATH/node_modules ./node_modules
COPY --from=base $APP_PATH/package.json ./package.json
COPY --from=build $APP_PATH/build ./build
COPY --from=build $APP_PATH/server ./server
COPY --from=build $APP_PATH/public ./public
COPY --from=build $APP_PATH/.sequelizerc ./.sequelizerc
COPY --from=build $APP_PATH/node_modules ./node_modules
COPY --from=build $APP_PATH/package.json ./package.json
RUN addgroup -g 1001 -S nodejs && \
adduser -S nodejs -u 1001 && \
chown -R nodejs:nodejs $APP_PATH/build && \