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