34 lines
890 B
Docker
34 lines
890 B
Docker
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" ]
|