FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates curl tini && \
    rm -rf /var/lib/apt/lists/*

# Build timestamp — read at runtime for diagnostics.
RUN mkdir -p /build && date -u '+%Y-%m-%d %H:%M UTC' > /build/build-time

ADD build/sis-server /usr/local/bin/sis-server
RUN chmod +x /usr/local/bin/sis-server

# Frontend SPA static files, served by sis-server via --static-dir.
ADD frontend/dist /usr/local/share/sis/static

ENTRYPOINT ["/usr/bin/tini", "-s", "--"]

EXPOSE 8080

CMD ["/usr/local/bin/sis-server", "--port", "8080", "--static-dir", "/usr/local/share/sis/static"]
