diff --git a/Dockerfile b/Dockerfile index 97e7ca0..c38e0f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,4 +12,7 @@ COPY /data/loaded_plugins /opt/emqx/data/ EXPOSE 1883 8083 8084 8883 11883 18083 4370 5369 -ENTRYPOINT ["sh", "/opt/emqx/bin/emqx", "foreground"] \ No newline at end of file +COPY ./entrypoint.sh /opt/emqx/bin/entrypoint.sh +USER root +RUN chmod +x /opt/emqx/bin/entrypoint.sh +ENTRYPOINT ["/opt/emqx/bin/entrypoint.sh"] diff --git a/configs/emqx_exhook.conf b/configs/emqx_exhook.conf index 2804d78..405283c 100644 --- a/configs/emqx_exhook.conf +++ b/configs/emqx_exhook.conf @@ -48,7 +48,7 @@ ## The gRPC server url ## ## exhook.server.$name.url = url() -exhook.server.default.url = http://switch-gear:9000 +exhook.server.default.url = http://${SG_HOSTNAME}:9000 #exhook.server.default.ssl.cacertfile = etc/certs/cacert.pem #exhook.server.default.ssl.certfile = etc/certs/cert.pem diff --git a/docker-compose.yml b/docker-compose.yml index 0b11352..1a6fab3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.8" services: entgra-emqx: - image: registry.entgra.io/entgra-emqx:4.4.11 + image: emqx:4.4.11-custom container_name: entgra-emqx restart: always extra_hosts: @@ -18,9 +18,9 @@ services: - ./static:/opt/emqx/static - ./configs:/opt/emqx/configs -# environment: + environment: # Hostname configurations -# - MGT_HOSTNAME=localhost + - SG_HOSTNAME=switchgear # - MGT_HTTPS_PORT=9443 # - MGT_HTTP_PORT=9763 # diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..18f53c6 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +CONFIG_PATH=/opt/emqx/etc/plugins/emqx_exhook.conf + +# Set emqx_exhook.conf configs +sed -i 's/${SG_HOSTNAME}/'$SG_HOSTNAME'/g' $CONFIG_PATH + +echo "Starting server.." +sh /opt/emqx/bin/emqx foreground