FROM golang:1.25
RUN mkdir /backend
COPY  --parents ["cli", "internal", "go.mod", "go.sum", "app.go", "/backend/"]
RUN go build -C /backend -o gobackend

FROM git.coopcloud.tech/toolshed/abra@sha256:38de102e0d4cf40558bd354edb46fa9ae2438221742e74366560c1cfa0b4ced7 AS abra

FROM node:26-bookworm-slim
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       openssh-client \
       ca-certificates \
       git \
    && rm -rf /var/lib/apt/lists/*
RUN mkdir /home/node/wizard
COPY --from=0 /backend/gobackend /home/node/wizard/gobackend

USER node

COPY --from=abra /abra /usr/local/bin/abra
COPY ./command.sh /command.sh

COPY --parents web /home/node/wizard
WORKDIR /home/node/wizard/web
USER root
RUN npm install .
RUN chown -R node /home/node/
USER node

EXPOSE 5173 3000
# ENV VITE_API_URL=http://localhost:3000/api
ENV VITE_MOCK_AUTH=false
CMD [ "/command.sh" ]
