diff options
| author | Max Isom <[email protected]> | 2022-03-26 12:33:56 -0400 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2022-03-26 12:33:56 -0400 |
| commit | 297228692c7f692f059d7988d76c56578626e9fb (patch) | |
| tree | 3b32f73fa78017ca7a86be84527218ca341bc285 /Dockerfile | |
| parent | b48eb37da2e2d61638ffd97fcf4deb9a9669a7e9 (diff) | |
| download | muse-297228692c7f692f059d7988d76c56578626e9fb.tar.xz muse-297228692c7f692f059d7988d76c56578626e9fb.zip | |
Reduce image size
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 23 |
1 files changed, 7 insertions, 16 deletions
@@ -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 |
