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