36 lines
560 B
Docker
36 lines
560 B
Docker
# trigger build
|
|
FROM node:24-trixie AS base
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
RUN corepack enable
|
|
|
|
# RUN apt-get update && \
|
|
# apt-get install -y python3 build-essential
|
|
|
|
ENV CI=true
|
|
ENV npm_config_build_from_source=true
|
|
|
|
WORKDIR /app
|
|
|
|
COPY ./package.json ./
|
|
COPY ./pnpm-lock.yaml ./
|
|
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
|
|
|
FROM base AS build
|
|
|
|
COPY . /app
|
|
|
|
ENV DATABASE_URL=build.db
|
|
|
|
RUN pnpm run build
|
|
|
|
FROM base
|
|
WORKDIR /app
|
|
|
|
COPY --from=build /app/build .
|
|
|
|
|
|
EXPOSE 3000
|
|
CMD [ "node", "index.js" ]
|