Files
MTranServer/Dockerfile
2026-01-01 17:07:54 +08:00

31 lines
487 B
Docker

FROM oven/bun:1 AS builder
WORKDIR /app
ARG VERSION
ENV VERSION=${VERSION}
WORKDIR /app
COPY . .
RUN bun install --frozen-lockfile
RUN cd ui && bun install --frozen-lockfile
RUN if [ -n "$VERSION" ]; then bun run bump $VERSION; fi
RUN bun run build:docker
FROM node:22-alpine
WORKDIR /app
COPY --from=builder /app/dist ./
COPY --from=builder /app/node_modules ./node_modules
ENV MT_HOST=0.0.0.0 \
MT_PORT=8989 \
NODE_ENV=production
EXPOSE 8989
CMD ["node", "main.js"]