Dockerfile
Rama development · réplica de lectura del repositorio original.
FROM oven/bun:1 AS client-build
WORKDIR /client
COPY ./client/package.json ./
RUN bun install
COPY ./client ./
RUN bun run build
FROM oven/bun:1 AS server-build
WORKDIR /myspeed
COPY ./server /myspeed/server
COPY ./scripts /myspeed/scripts
COPY ./package.json /myspeed/package.json
RUN bun install
RUN bun run generate-migrations
RUN bun run generate-integrations
FROM oven/bun:1
RUN apt-get update && apt-get install -y --no-install-recommends \
tzdata ca-certificates openssl \
&& rm -rf /var/lib/apt/lists/*
ENV TZ=Etc/UTC
WORKDIR /myspeed
COPY --from=server-build /myspeed/server /myspeed/server
COPY --from=server-build /myspeed/package.json /myspeed/package.json
COPY --from=server-build /myspeed/node_modules /myspeed/node_modules
COPY --from=client-build /client/build /myspeed/build
VOLUME ["/myspeed/data"]
EXPOSE 5216
CMD ["bun", "run", "server/index.js"]