Files
coop-cloud-wizard/Dockerfile

29 lines
742 B
Docker

FROM golang:1.25
RUN mkdir /backend
COPY --parents ["api", "cli", "internal", "go.mod", "go.sum", "app.go", "/backend/"]
RUN go build -C /backend -o gobackend
FROM node
RUN mkdir /home/node/wizard
COPY --from=0 /backend/gobackend /home/node/wizard/gobackend
USER node
COPY ./command.sh /
COPY ssh_config /home/node/.ssh/config
COPY id_ed25519_* /home/node/.ssh/
COPY dot_abra /home/node/.abra/
RUN curl https://install.abra.coopcloud.tech | bash
ENV ABRA_BIN=/home/node/.local/bin/abra
# RUN $ABRA_BIN recipe fetch -a
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
CMD [ "/command.sh" ]