FROM oven/bun:alpine
# Stuff for better-sqlite3
RUN apk add --no-cache openssl curl python3 make g++ pkgconf
ENV PYTHON=python3
ENV PRISMA_CLI_BINARY_TARGETS=linux-musl-openssl-3.0.x
WORKDIR /app
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile
COPY . .
RUN bun prisma generate
EXPOSE 3000
CMD ["bunx", "prisma", "migrate", "deploy", "&&", "bun", "--hot", "src/main.ts"]
FROM oven/bun:alpine
# Stuff for better-sqlite3
RUN apk add --no-cache openssl curl python3 make g++ pkgconf
ENV PYTHON=python3
ENV PRISMA_CLI_BINARY_TARGETS=linux-musl-openssl-3.0.x
WORKDIR /app
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile
COPY . .
RUN bun prisma generate
EXPOSE 3000
CMD ["bunx", "prisma", "migrate", "deploy", "&&", "bun", "--hot", "src/main.ts"]