# fems-mqtt/Dockerfile
FROM eclipse-mosquitto:latest

# 환경 변수 설정
ARG MQTT_USERNAME
ARG MQTT_PASSWORD

# 설정 파일 복사
COPY ./config/mosquitto.conf /mosquitto/config/mosquitto.conf

# 권한 설정 및 비밀번호 파일 생성
RUN touch /mosquitto/config/passwd && \
    mosquitto_passwd -b /mosquitto/config/passwd ${MQTT_USERNAME:-fems} ${MQTT_PASSWORD:-fems123!} && \
    chmod -R 755 /mosquitto/config && \
    chmod -R 777 /mosquitto/log && \
    chmod 600 /mosquitto/config/passwd

EXPOSE 1883 8883

CMD ["/usr/sbin/mosquitto", "-c", "/mosquitto/config/mosquitto.conf"]