adr1anM to [email protected] • 3 months ago[Weekly thread] GNU+Linux help: ask anything!message-square8fedilinkarrow-up114arrow-down10
arrow-up114arrow-down1message-square[Weekly thread] GNU+Linux help: ask anything!adr1anM to [email protected] • 3 months agomessage-square8fedilink
minus-square@SidewaysHighwayslink3•3 months agoWhat is the best way to have caddy run at boot with env file, without running as root?
minus-squareadr1anOPMlinkfedilink2•3 months agoCreate a user, and then a systemd unit for it, under ~/.config/systemd/user/ with contents like these: [Unit] Description=Caddy web server After=network.target [Service] ExecStart=/usr/local/bin/caddy run --config /path/to/Caddyfile --envfile /path/to/Envfile ExecReload=/usr/local/bin/caddy reload --config /path/to/Caddyfile --envfile /path/to/Envfile Restart=on-failure User=caddy Group=caddy [Install] WantedBy=default.target Adjust the paths in the arguments. It will require systemctl daemon-reload for such unit to be available for enabling and starting it…
minus-squarezitrone 🍋linkfedilink2•3 months agothe default systemd service will run caddy as the caddy user i think otherwise you can choose any user to run a systemd system service
What is the best way to have caddy run at boot with env file, without running as root?
Create a user, and then a systemd unit for it, under ~/.config/systemd/user/ with contents like these:
[Unit] Description=Caddy web server After=network.target [Service] ExecStart=/usr/local/bin/caddy run --config /path/to/Caddyfile --envfile /path/to/Envfile ExecReload=/usr/local/bin/caddy reload --config /path/to/Caddyfile --envfile /path/to/Envfile Restart=on-failure User=caddy Group=caddy [Install] WantedBy=default.target
Adjust the paths in the arguments. It will require systemctl daemon-reload for such unit to be available for enabling and starting it…
the default systemd service will run caddy as the caddy user i think
otherwise you can choose any user to run a systemd system service