Simplify application management and align with other docker applications

The notion of application "instances" is dropped in favor of a simpler,
single-instance approach. Default values are provided for all configuration
variables so allow the app to run without additional manual configuration.

A health check and auto-heal script are added to automatically restart the
application in case it becomes unavailable during operation.
This commit is contained in:
2024-03-25 09:34:34 -07:00
parent 6c59b1ab76
commit 9cbefc841f
14 changed files with 189 additions and 211 deletions
@@ -1,14 +1,16 @@
[Unit]
Description=Run Streamline EMR
After=network.target
StartLimitIntervalSec=0
Requires=docker.service
After=docker.service
[Service]
Type=simple
Restart=always
RestartSec=10
Type=oneshot
RemainAfterExit=yes
User=root
ExecStart=/var/signalytic/clientapps/streamline/streamline-emr/entry
WorkingDirectory=/var/signalytic/clientapps/streamline/streamline-emr
ExecStart=/var/signalytic/clientapps/streamline/streamline-emr/start
ExecStop=/var/signalytic/clientapps/streamline/streamline-emr/stop
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target