adr1an@programming.devM to Linux@programming.dev · 3 months ago[Weekly thread] GNU+Linux help: ask anything!message-squaremessage-square8fedilinkarrow-up114arrow-down10
arrow-up114arrow-down1message-square[Weekly thread] GNU+Linux help: ask anything!adr1an@programming.devM to Linux@programming.dev · 3 months agomessage-square8fedilink
minus-squareSidewaysHighways@lemmy.worldlinkfedilinkarrow-up3·3 months agoWhat is the best way to have caddy run at boot with env file, without running as root?
minus-squarezitrone 🍋@lemmings.worldlinkfedilinkarrow-up2·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
minus-squareadr1an@programming.devOPMlinkfedilinkarrow-up2·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…
What is the best way to have caddy run at boot with env file, without running as root?
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
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…