Merge pull request 'Update dockerfile to work correctly' (#9020) from hanna/calckey:develop into develop

Reviewed-on: https://codeberg.org/thatonecalculator/calckey/pulls/9020
This commit is contained in:
Kainoa Kanter 2022-08-08 06:27:36 +02:00
commit 50fae7f136

View File

@ -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" ]