29 lines
1.2 KiB
Docker
29 lines
1.2 KiB
Docker
# 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"]
|