22 lines
553 B
Docker
22 lines
553 B
Docker
FROM docker.io/node:23 as builder
|
|
|
|
WORKDIR /build
|
|
|
|
COPY ./src ./src
|
|
COPY ./static ./static
|
|
COPY .npmrc package.json package-lock.json postcss.config.js svelte.config.js tailwind.config.ts tsconfig.json vite.config.ts ./
|
|
RUN npm ci
|
|
RUN npm run build
|
|
|
|
FROM docker.io/node:23
|
|
|
|
WORKDIR /app
|
|
COPY --from=builder /build/build ./
|
|
COPY --from=builder /build/package.json /build/package-lock.json ./
|
|
COPY ./entrypoint.sh ./drizzle-init.js ./
|
|
COPY ./drizzle ./
|
|
RUN npm ci --production
|
|
|
|
EXPOSE 3000
|
|
# ENTRYPOINT ["./entrypoint.sh"]
|
|
ENTRYPOINT ["node", "index.js"]
|