aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2022-03-26 12:33:56 -0400
committerMax Isom <[email protected]>2022-03-26 12:33:56 -0400
commit297228692c7f692f059d7988d76c56578626e9fb (patch)
tree3b32f73fa78017ca7a86be84527218ca341bc285 /Dockerfile
parentb48eb37da2e2d61638ffd97fcf4deb9a9669a7e9 (diff)
downloadmuse-297228692c7f692f059d7988d76c56578626e9fb.tar.xz
muse-297228692c7f692f059d7988d76c56578626e9fb.zip
Reduce image size
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile23
1 files changed, 7 insertions, 16 deletions
diff --git a/Dockerfile b/Dockerfile
index 21ceac1..0885308 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,36 +5,27 @@ RUN apt-get update && \
apt-get install -y ffmpeg && \
rm -rf /var/lib/apt/lists/*
+# Install dependencies
+FROM base AS dependencies
+
WORKDIR /usr/app
COPY package.json .
COPY yarn.lock .
-# Install prod dependencies
RUN yarn install --prod
-# Dependencies
-FROM base AS dependencies
+# Only keep what's necessary to run
+FROM base AS runner
-# Install dev dependencies
-RUN yarn install
+WORKDIR /usr/app
-# Build app
-FROM dependencies AS builder
+COPY --from=dependencies /usr/app/node_modules node_modules
COPY . .
RUN yarn prisma generate
-# Only copy essentials
-FROM base AS prod
-
-COPY --from=builder /usr/app/src src
-COPY --from=builder /usr/app/schema.prisma .
-COPY --from=builder /usr/app/migrations migrations
-
-RUN yarn prisma generate
-
ARG COMMIT_HASH=unknown
ENV DATA_DIR /data