1 Star 1 Fork 1

影云/emqx-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Dockerfile 3.05 KB
一键复制 编辑 原始数据 按行查看 历史
影云 提交于 2018-10-18 10:44 . 更新 Dockerfile
FROM alpine:3.7
MAINTAINER Huang Rui <vowstar@gmail.com>, Turtle <turtled@emqtt.io>
ENV EMQ_VERSION=v2.3.11
COPY ./start.sh /start.sh
RUN set -ex \
# add build deps, remove after build
&& apk --no-cache add --virtual .build-deps \
build-base \
# gcc \
# make \
bsd-compat-headers \
perl \
erlang \
erlang-public-key \
erlang-syntax-tools \
erlang-erl-docgen \
#erlang-gs \
erlang-observer \
erlang-ssh \
#erlang-ose \
erlang-cosfiletransfer \
erlang-runtime-tools \
erlang-os-mon \
erlang-tools \
erlang-cosproperty \
erlang-common-test \
erlang-dialyzer \
erlang-edoc \
erlang-otp-mibs \
erlang-crypto \
erlang-costransaction \
erlang-odbc \
erlang-inets \
erlang-asn1 \
erlang-snmp \
erlang-erts \
erlang-et \
erlang-cosnotification \
erlang-xmerl \
#erlang-typer \
erlang-coseventdomain \
erlang-stdlib \
erlang-diameter \
erlang-hipe \
erlang-ic \
erlang-eunit \
#erlang-webtool \
erlang-mnesia \
erlang-erl-interface \
#erlang-test-server \
erlang-sasl \
erlang-jinterface \
erlang-kernel \
erlang-orber \
erlang-costime \
#erlang-percept \
erlang-dev \
erlang-eldap \
erlang-reltool \
erlang-debugger \
erlang-ssl \
erlang-megaco \
erlang-parsetools \
erlang-cosevent \
erlang-compiler \
# add fetch deps, remove after build
&& apk add --no-cache --virtual .fetch-deps \
git \
wget \
# add run deps, never remove
&& apk add --no-cache --virtual .run-deps \
ncurses-terminfo-base \
ncurses-terminfo \
ncurses-libs \
readline \
# add latest rebar
&& git clone -b ${EMQ_VERSION} https://github.com/emqtt/emq-relx.git /emqttd \
&& cd /emqttd \
&& make \
&& mkdir -p /opt && mv /emqttd/_rel/emqttd /opt/emqttd \
&& cd / && rm -rf /emqttd \
&& mv /start.sh /opt/emqttd/start.sh \
&& chmod +x /opt/emqttd/start.sh \
&& ln -s /opt/emqttd/bin/* /usr/local/bin/ \
# removing fetch deps and build deps
&& apk --purge del .build-deps .fetch-deps \
&& rm -rf /var/cache/apk/*
WORKDIR /opt/emqttd
#COPY emqx.conf /opt/emqttd/etc/emq.conf
# start emqttd and initial environments
CMD ["/opt/emqttd/start.sh"]
RUN adduser -D -u 1000 emqtt
RUN chgrp -Rf root /opt/emqttd && chmod -Rf g+w /opt/emqttd \
&& chown -Rf emqtt /opt/emqttd
USER emqtt
VOLUME ["/opt/emqttd/log", "/opt/emqttd/data", "/opt/emqttd/lib", "/opt/emqttd/etc"]
# emqttd will occupy these port:
# - 1883 port for MQTT
# - 8883 port for MQTT(SSL)
# - 8083 for WebSocket/HTTP
# - 8084 for WSS/HTTPS
# - 8080 for mgmt API
# - 18083 for dashboard
# - 4369 for port mapping
# - 6000-6999 for distributed node
EXPOSE 1883 5683 8883 8083 8084 8080 18083 4369 6000-6999
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/movingyingyun/emqx-docker.git
git@gitee.com:movingyingyun/emqx-docker.git
movingyingyun
emqx-docker
emqx-docker
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385