17 lines
515 B
Docker
17 lines
515 B
Docker
FROM node:lts-slim AS base
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
RUN corepack enable
|
|
COPY . /app
|
|
WORKDIR /app
|
|
|
|
|
|
FROM base AS deps
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install -g typescript
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
|
|
|
FROM base
|
|
COPY --from=deps /app/node_modules /app/node_modules
|
|
COPY --from=mwader/static-ffmpeg:7.1.1 /ffmpeg /usr/local/bin/
|
|
COPY --from=mwader/static-ffmpeg:7.1.1 /ffprobe /usr/local/bin/
|
|
CMD [ "pnpm", "start" ]
|