Files
excalidraw-box/Dockerfile

26 lines
429 B
Docker

FROM oven/bun:1.3.11-alpine AS build
WORKDIR /app
COPY package.json bun.lock tsconfig.json ./
RUN bun install --frozen-lockfile
COPY src ./src
COPY README.md ./
RUN bun run build
FROM oven/bun:1.3.11-alpine AS runner
WORKDIR /app/dist
ENV NODE_ENV=production
ENV HOST=0.0.0.0
ENV PORT=3000
ENV DATABASE_PATH=/data/excalidraw.sqlite
COPY --from=build /app/dist ./
RUN mkdir -p /data
EXPOSE 3000
CMD ["bun", "./server.js"]