29 lines
690 B
Docker
29 lines
690 B
Docker
FROM --platform=linux/amd64 oven/bun:1.0.4-slim as builder
|
|
|
|
ARG DATABASE_URL
|
|
ENV DATABASE_URL=$DATABASE_URL
|
|
|
|
# For prisma
|
|
ARG NODE_VERSION=18
|
|
RUN apt update \
|
|
&& apt install -y curl \
|
|
&& curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n \
|
|
&& bash n $NODE_VERSION \
|
|
&& rm n \
|
|
&& npm install -g n
|
|
|
|
WORKDIR /app
|
|
COPY package.json package.json
|
|
COPY apps/backend/package.json apps/backend/package.json
|
|
COPY packages/types/package.json packages/types/package.json
|
|
COPY bun.lockb bun.lockb
|
|
RUN bun install
|
|
COPY . .
|
|
WORKDIR /app/apps/backend
|
|
RUN bunx prisma generate
|
|
# RUN bunx prisma migrate deploy
|
|
WORKDIR /app/apps/backend
|
|
EXPOSE ${PORT}
|
|
CMD ["bun", "start"]
|
|
|