moll.re/frontend/Dockerfile
2024-05-13 12:42:30 +02:00

23 lines
537 B
Docker

FROM docker.io/oven/bun as base
# install dependencies into temp directory
FROM base AS install
WORKDIR /modules
COPY package.json bun.lockb ./
COPY src ./src
RUN bun install --frozen-lockfile --production
RUN bun run tailwind:build
# copy production dependencies and source code into final image
FROM base AS release
WORKDIR /app
COPY --from=install /modules/node_modules ./node_modules
COPY --from=install /modules/public ./public
COPY src ./src
# run the app
USER bun
EXPOSE 3000/tcp
ENTRYPOINT [ "bun", "run", "src/index.tsx" ]