11[Unit]
22Description =BELY MQTT Message Broker Framework
3- Documentation =https://github.com/yourusername/bely-mqtt-message-broker
4- After =network-online.target mosquitto.service
3+ After =network-online.target
54Wants =network-online.target
65
76[Service]
87Type =simple
9- User =%u
10- Group =%u
11-
12- # Working directory
13- WorkingDirectory =%h/.config/bely-mqtt
14-
15- # Environment variables
16- Environment ="PATH=%h/.local/bin:/usr/local/bin:/usr/bin:/bin"
178EnvironmentFile =%h/.config/bely-mqtt/bely-mqtt.env
18-
19- # Service execution
20- ExecStart =%h/.local/bin/bely-mqtt start \
21- --handlers-dir %h/.config/bely-mqtt/handlers \
22- --config %h/.config/bely-mqtt/config.json \
23- --broker ${MQTT_BROKER:-localhost} \
24- --port ${MQTT_PORT:-1883} \
25- --topic "bely/#" \
26- --log-level ${LOG_LEVEL:-INFO}
27-
28- # Restart policy
299Restart =on-failure
30- RestartSec =10
31- StartLimitInterval =60
32- StartLimitBurst =3
33-
34- # Logging
35- StandardOutput =journal
36- StandardError =journal
37- SyslogIdentifier =bely-mqtt
10+ RestartSec =5
3811
39- # Security
40- NoNewPrivileges =true
41- PrivateTmp =true
42- ProtectSystem =strict
43- ProtectHome =read-only
44- ReadWritePaths =%h/.config/bely-mqtt/logs
45-
46- # Resource limits
47- LimitNOFILE =65536
48- LimitNPROC =512
12+ # Service execution
13+ ExecStart =/bin/sh -c '${SERVICE_PATH} start \
14+ --handlers-dir ${HANDLERS_DIR} \
15+ --config ${CONFIG_FILE} \
16+ ${MQTT_BROKER_HOST:+--broker-host=${MQTT_BROKER_HOST}} \
17+ ${MQTT_BROKER_PORT:+--broker-port=${MQTT_BROKER_PORT}} \
18+ ${MQTT_CLIENT_ID:+--client-id=${MQTT_CLIENT_ID}} \
19+ ${MQTT_USERNAME:+--username=${MQTT_USERNAME}} \
20+ ${MQTT_PASSWORD:+--password=${MQTT_PASSWORD}} \
21+ ${MQTT_TOPIC:+--topic=${MQTT_TOPIC}} \
22+ ${BELY_API_URL:+--api-url=${BELY_API_URL}} \
23+ ${BELY_API_KEY:+--api-key=${BELY_API_KEY}} \
24+ ${LOG_LEVEL:+--log-level=${LOG_LEVEL}} \
25+ ${ENV_FILE:+--env-file=${ENV_FILE}}'
4926
5027[Install]
51- WantedBy =default.target
28+ WantedBy =default.target
0 commit comments