# Multi-architecture build managed by buildx FROM debian:bookworm ARG BUILD_DATE ARG VERSION ARG VCS_REF ARG TARGETPLATFORM LABEL org.label-schema.build-date=$BUILD_DATE \ org.label-schema.version=$VERSION \ org.label-schema.vcs-ref=$VCS_REF RUN apt update && apt install -y \ curl \ git \ build-essential \ cmake \ jq \ mosquitto-clients ADD sources/ /opt/ ADD config/ /etc/inverter/ RUN cd /opt/inverter-cli && \ mkdir bin && cmake . && make # Environment variables for runtime configuration ENV INVERTER_DEVICE="/dev/ttyUSB0" \ MQTT_SERVER="192.168.1.37" \ MQTT_PORT="1883" \ MQTT_TOPIC="homeassistant" \ MQTT_DEVICENAME="voltronic" \ MQTT_USERNAME="" \ MQTT_PASSWORD="" \ FORCE_DISCOVERY="false" \ SKIP_DISCOVERY="false" HEALTHCHECK \ --interval=30s \ --timeout=10s \ --start-period=1m \ --retries=3 \ CMD /opt/healthcheck WORKDIR /opt ENTRYPOINT ["/bin/bash", "/opt/inverter-mqtt/entrypoint.sh"]