FROM rust:1.93.0-bookworm AS build-stage

RUN rustup target add wasm32-unknown-unknown && \
    cargo install --git https://github.com/luminvent/trunk.git --rev 9d37e0a521cb6562f8b8db9be64c08aaa812617b trunk

ADD . /sources

WORKDIR /sources

RUN trunk build --release

FROM nginx:1.28.0-bookworm

COPY --from=build-stage /sources/dist /usr/share/nginx/html

EXPOSE 80

ADD nginx/default.conf /etc/nginx/conf.d/default.conf

RUN echo "{\"management_url\": \"/connector\", \"api_key\": \"123456\"}" >> /usr/share/nginx/html/configuration.json
