Go backend plus C (libsodium) and C++ (OpenSSL) simulated boards enroll through a Mosquitto 2.1 broker with Dynamic Security using X25519/HKDF/ Ed25519; a web view shows the run live. The Gitea workflow validates and builds the images, redeploys the stack on the server with the viewer on port 8099 and fails unless both boards pass all checks. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
10 lines
324 B
Docker
10 lines
324 B
Docker
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"]
|