diff --git a/Blockbook-flo.service Content b/Blockbook-flo.service Content new file mode 100644 index 0000000..f8413e0 --- /dev/null +++ b/Blockbook-flo.service Content @@ -0,0 +1,38 @@ +[Unit] +Description=Blockbook daemon (Flo) +After=network.target +Wants=backend-flo.service + +[Service] +ExecStart=/opt/coins/blockbook/flo/bin/blockbook -blockchaincfg=/opt/coins/blockbook/flo/config/blockchaincfg.json -datadir=/opt/coins/data/flo/blockbook/db -sync -internal=:9066 -public=:9166 -certfile=/opt/coins/blockbook/flo/cert/blockbook -explorer= -log_dir=/opt/coins/blockbook/flo/logs -dbcache=1073741824 +User=blockbook-flo +Type=simple +Restart=on-failure +TimeoutStopSec=300 +WorkingDirectory=/opt/coins/blockbook/flo + +# Resource limits +LimitNOFILE=500000 + +# Hardening measures +#################### + +# Provide a private /tmp and /var/tmp. +PrivateTmp=true + +# Mount /usr, /boot/ and /etc read-only for the process. +ProtectSystem=full + +# Disallow the process and all of its children to gain +# new privileges through execve(). +NoNewPrivileges=true + +# Use a new /dev namespace only populated with API pseudo devices +# such as /dev/null, /dev/zero and /dev/random. +PrivateDevices=true + +# Deny the creation of writable and executable memory mappings. +MemoryDenyWriteExecute=true + +[Install] +WantedBy=multi-user.target