# EMQX для IoT на платформе Nubes. # Образ: gitea.services.ngcloud.ru/nail/iot-emqx (Gitea registry платформы). # # ⚠️ ВАЖНО: платформа Nubes требует РОВНО ОДИН EXPOSE у образа (иначе create падает # с «Не указан applicationUsePort, а expose в Dockerfile содержит несколько портов»). # База emqx/emqx:5.5.1 имеет 7 EXPOSE (18083/1883/4370/5369/8083/8084/8883), а EXPOSE # не удаляется из наследуемого образа. Поэтому копируем rootfs базового образа в чистый # (EXPOSE НЕ переносится) и выставляем единственный порт 8083. # # БАЗА — официальный emqx/emqx:5.5.1. Добавляем только наш emqx.conf (auth/ACL, listeners, логи). FROM emqx/emqx:5.5.1 AS base FROM scratch COPY --from=base / / ENV LANG=C.UTF-8 ENV LC_ALL=C.UTF-8 ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin COPY emqx.conf /opt/emqx/etc/emqx.conf EXPOSE 8083 USER emqx WORKDIR /opt/emqx ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] CMD ["/opt/emqx/bin/emqx", "foreground"]