21 lines
455 B
Docker
21 lines
455 B
Docker
FROM oven/bun:1-alpine AS build
|
|
WORKDIR /app
|
|
|
|
COPY package.json bun.lock ./
|
|
RUN bun install --frozen-lockfile
|
|
|
|
COPY const.ts tsconfig.json ./
|
|
COPY lib ./lib
|
|
COPY schema ./schema
|
|
COPY server ./server
|
|
COPY shared ./shared
|
|
RUN bun build server/index.ts --target bun --minify --outfile dist/kuber-server.js
|
|
|
|
FROM oven/bun:1-alpine
|
|
WORKDIR /app
|
|
COPY --from=build /app/dist/kuber-server.js ./kuber-server.js
|
|
|
|
USER bun
|
|
EXPOSE 3000
|
|
CMD ["bun", "kuber-server.js"]
|