FROM alpine:3.21 AS build
RUN apk add --no-cache build-base openssl-dev mosquitto-dev
COPY main.cpp /src/main.cpp
RUN g++ -std=c++17 -Wall -Wextra -O2 -o /board /src/main.cpp -lcrypto -lmosquitto

FROM alpine:3.21
RUN apk add --no-cache libstdc++ openssl mosquitto-libs
COPY --from=build /board /board
ENTRYPOINT ["/board"]
