diff --git a/Dockerfile b/Dockerfile index 0863f68276..301e9d1b8d 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