FROM gcc:14-bookworm AS build
WORKDIR /src
COPY Makefile ./
COPY src ./src
RUN make CFLAGS="-O3 -flto -std=c11 -Wall -Wextra -D_GNU_SOURCE"

FROM debian:bookworm-slim
RUN useradd --system --uid 10001 --no-create-home fieldws
COPY --from=build /src/fieldws /usr/local/bin/fieldws
COPY www /srv/www
USER fieldws
ENV FIELDWS_ROOT=/srv/www FIELDWS_PORT=8080
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/fieldws"]
