Module: Mimas::Server::Caddy

Included in:
Mimas::Server
Defined in:
lib/mimas/server/caddy.rb

Instance Method Summary collapse

Instance Method Details

#install_caddy(sudo_user:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/mimas/server/caddy.rb', line 4

def install_caddy(sudo_user:)
  ssh(self, user: sudo_user) do |session|
    session.script("install_caddy", sudo: true, vars: { DEPLOY_USER: self.user })

    caddy_service = template("caddy.service", deploy_user: self.user)
    session.upload StringIO.new(caddy_service), "/tmp/caddy.service"
    session.run "sudo mv /tmp/caddy.service /etc/systemd/system/caddy.service"

    session.run "sudo systemctl daemon-reload && sudo systemctl enable --now caddy"
  end
end