2018-06-27 02:00:52 -07:00
|
|
|
# Template file for Configurable HTTP Proxy systemd service
|
|
|
|
|
# Uses simple string.format() for 'templating'
|
|
|
|
|
[Unit]
|
2018-06-27 23:41:19 -07:00
|
|
|
# Wait for network stack to be fully up before starting CHP
|
|
|
|
|
After=network.target
|
2018-06-27 02:00:52 -07:00
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
|
User=root
|
|
|
|
|
Restart=always
|
|
|
|
|
# chp process should have no write access anywhere on disk
|
|
|
|
|
ProtectHome=tmpfs
|
|
|
|
|
ProtectSystem=strict
|
|
|
|
|
PrivateTmp=yes
|
|
|
|
|
PrivateDevices=yes
|
|
|
|
|
ProtectKernelTunables=yes
|
|
|
|
|
ProtectKernelModules=yes
|
2018-06-27 03:10:41 -07:00
|
|
|
EnvironmentFile={install_prefix}/configurable-http-proxy.secret
|
2018-06-27 03:24:28 -07:00
|
|
|
# Set PATH so env can find correct node
|
|
|
|
|
Environment=PATH=$PATH:{install_prefix}/hub/bin
|
2018-06-27 02:00:52 -07:00
|
|
|
ExecStart={install_prefix}/hub/bin/configurable-http-proxy \
|
|
|
|
|
--ip 0.0.0.0 \
|
|
|
|
|
--port 80 \
|
|
|
|
|
--api-ip 127.0.0.1 \
|
2018-06-27 17:38:42 -07:00
|
|
|
--api-port 15002 \
|
|
|
|
|
--error-target http://127.0.0.1:15001/hub/error
|
2018-06-28 00:49:36 -07:00
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
|
# Start service when system boots
|
|
|
|
|
WantedBy=multi-user.target
|