muse/Dockerfile
Robert Blaine cb11398e7f
feat: Add tini to Docker image (#657)
* feat: Add tini

* Add tini to reap zombie processes
* https://github.com/krallin/tini/issues/8

* Update changelog
2022-05-15 13:54:59 -05:00

39 lines
629 B
Docker

FROM node:16.13.0 AS base
# Install ffmpeg
RUN apt-get update && \
apt-get install -y ffmpeg tini && \
rm -rf /var/lib/apt/lists/*
# Install dependencies
FROM base AS dependencies
WORKDIR /usr/app
COPY package.json .
COPY yarn.lock .
RUN yarn install --prod
# Only keep what's necessary to run
FROM base AS runner
WORKDIR /usr/app
COPY --from=dependencies /usr/app/node_modules node_modules
COPY . .
RUN yarn prisma generate
ARG COMMIT_HASH=unknown
ARG BUILD_DATE=unknown
ENV DATA_DIR /data
ENV NODE_ENV production
ENV COMMIT_HASH $COMMIT_HASH
ENV BUILD_DATE $BUILD_DATE
CMD ["tini", "--", "yarn", "start"]