From 345fd0688cb64854b079eb6aa105497619b1706f Mon Sep 17 00:00:00 2001 From: Hanna Date: Mon, 8 Aug 2022 05:32:59 +0200 Subject: [PATCH] Update 'Dockerfile' --- Dockerfile | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0863f6827..301e9d1b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,27 @@ -FROM node:16.15.1-bullseye AS builder - +FROM node:alpine +ENV YARN_CHECKSUM_BEHAVIOR=update ARG NODE_ENV=production - WORKDIR /misskey +# Copy Files COPY . ./ -RUN apt-get update -RUN apt-get install -y build-essential -RUN git submodule update --init +# Install Dependencies +RUN apk update +RUN apk add git ffmpeg tini alpine-sdk + +# Configure corepack and yarn +RUN corepack enable RUN yarn set version berry +RUN yarn plugin import workspace-tools + +# Install Dependencies +RUN yarn add @bull-board/api @bull-board/ui RUN yarn install RUN yarn build + +# Remove git files RUN rm -rf .git -FROM node:16.15.1-bullseye-slim AS runner - -WORKDIR /misskey - -RUN apt-get update -RUN apt-get install -y ffmpeg tini - -COPY --from=builder /misskey/node_modules ./node_modules -COPY --from=builder /misskey/built ./built -COPY --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules -COPY --from=builder /misskey/packages/backend/built ./packages/backend/built -COPY --from=builder /misskey/packages/client/node_modules ./packages/client/node_modules -COPY . ./ - -ENV NODE_ENV=production -ENTRYPOINT ["/usr/bin/tini", "--"] -CMD ["npm", "run", "migrateandstart"] +ENTRYPOINT [ "/sbin/tini", "--" ] +CMD [ "yarn", "run", "migrateandstart" ] \ No newline at end of file