FROM node:23-alpine as skycraft-deps

WORKDIR /workspace/skycraft
ADD ./skycraft/package.json ./
ADD ./skycraft/yarn.lock ./
RUN yarn install


FROM skycraft-deps as skycraft-build

ADD . /workspace
RUN yarn build


FROM skycraft-deps as skycraft-dev

ENTRYPOINT ["yarn"]
CMD ["run", "serve"]


FROM scratch as skycraft-export

COPY --from=skycraft-build /workspace/skycraft/app.js /
COPY --from=skycraft-build /workspace/skycraft/static/* /