FROM python:3.13-alpine WORKDIR /app COPY src/requirements.txt . COPY src/main.py . COPY src/message_processor.py . RUN \ addgroup -S appgroup && \ adduser -S appuser -G appgroup && \ apk add --no-cache bash && \ pip install --no-cache-dir -r requirements.txt ENV MQTT_BROKER="" ENV MQTT_PORT="" ENV MQTT_CLIENT_PREFIX="" ENV MQTT_BOX_TOPIC_PREFIXES="" ENV MQTT_CENTRAL_TOPICS="" ENV MQTT_STATUS_TOPIC="" ENV OFF_TEMPERATURE="" ENV LOW_TEMPERATURE="" ENV DEFAULT_HIGH_TEMPERATURE="" ENV MAINTENANCE_TEMPERATURE="" ENV BOXES="" USER appuser CMD ["python", "main.py"]