Skip to content
Snippets Groups Projects
Commit f37bccce authored by Jonas Leder's avatar Jonas Leder
Browse files

add option to exit container on MQTT disconnect:

parent 0805aa25
No related branches found
No related tags found
Loading
Pipeline #57899 passed
......@@ -9,7 +9,8 @@ COPY ./ ./
RUN CGO_ENABLED=0 GOOS=linux xx-go build -ldflags "-w -s" -o /ems-esp-logger
FROM jonasled.dev/infra/images/scratch-rootless@sha256:b29ee9170c65f2825d77f1c8d97c6ae138f76fb3a150454eb6eb87e7767fba4b
ENV UPDATE_INSTALL=false
ENV UPDATE_INSTALL=false \
EXIT_ON_DISCONNECT=true
COPY --from=build /ems-esp-logger /ems-esp-logger
ENTRYPOINT ["/ems-esp-logger"]
......@@ -43,6 +43,11 @@ var messagePubHandlerBoiler mqtt.MessageHandler = func(client mqtt.Client, msg m
var connectHandler mqtt.OnConnectHandler = func(client mqtt.Client) {
log.Log.Info("Successfully connected to MQTT broker")
if os.Getenv("EXIT_ON_DISCONNECT") == "true" {
log.Log.Info("Sleeping 10s before exiting")
time.Sleep(10 * time.Second)
os.Exit(1)
}
}
var connectLostHandler mqtt.ConnectionLostHandler = func(client mqtt.Client, err error) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment