FROM node:20.12-alpine as builder

WORKDIR /builder

COPY ./frontend ./frontend
COPY ./client/core/ts ./client

# Optionally specify a specific Komodo host.
ARG VITE_KOMODO_HOST=""
ENV VITE_KOMODO_HOST=${VITE_KOMODO_HOST}

# Build and link the client
RUN cd client && yarn && yarn build && yarn link
RUN cd frontend && yarn link komodo_client && yarn && yarn build

# Copy just the static frontend to scratch image
FROM scratch

COPY --from=builder /builder/frontend/dist /frontend

LABEL org.opencontainers.image.source=https://github.com/mbecker20/komodo
LABEL org.opencontainers.image.description="Komodo Periphery"
LABEL org.opencontainers.image.licenses=GPL-3.0