FROM golang:latest AS build WORKDIR /build COPY backend /build RUN cd api; go build . FROM node:22.11.0-bookworm AS run LABEL org.opencontainers.image.source="https://git.terah.dev/imterah/nextnet" COPY migration-entrypoint.sh /app/entrypoint.sh COPY backend-legacy/src /app/legacy/src COPY backend-legacy/prisma /app/legacy/prisma COPY backend-legacy/tsconfig.json /app/legacy/ COPY backend-legacy/package.json /app/legacy/ COPY backend-legacy/package-lock.json /app/legacy/ WORKDIR /app/legacy RUN npm install --save-dev RUN npm run build RUN rm out/**/*.ts out/**/*.map RUN rm -rf src RUN npm prune --production WORKDIR /app/modern COPY --from=build /build/api/api /app/modern/hermes RUN echo "{}" >> /app/modern/backends.json WORKDIR /app ENTRYPOINT sh entrypoint.sh