Files
todo3/Dockerfile
T
luis 590087da60
Build and Deploy / build-deploy (push) Failing after 48s
Add build and deploy workflow
2026-02-21 23:57:05 +00:00

32 lines
952 B
Docker

FROM oven/bun:latest AS base
WORKDIR /app
FROM base AS deps
COPY package.json bun.lockb ./
COPY packages/fe/package.json packages/fe/
COPY packages/be/package.json packages/be/
RUN bun install --frozen-lockfile
FROM deps AS fe-build
COPY packages/fe packages/fe
COPY packages/be/src/websocket/types.ts packages/be/src/websocket/types.ts
COPY tsconfig.json .
ARG PUBLIC_WS_URL
ENV PUBLIC_WS_URL=$PUBLIC_WS_URL
RUN bun run --filter fe build
FROM base AS frontend
WORKDIR /app/packages/fe
COPY --from=deps /app/node_modules /app/node_modules
COPY --from=deps /app/packages/fe/node_modules ./node_modules
COPY --from=fe-build /app/packages/fe/dist ./dist
COPY packages/fe/package.json packages/fe/vite.config.ts ./
CMD ["bun", "run", "start"]
FROM base AS backend
WORKDIR /app/packages/be
COPY --from=deps /app/node_modules /app/node_modules
COPY --from=deps /app/packages/be/node_modules ./node_modules
COPY packages/be ./
CMD ["bun", "run", "start"]