Module: Mimas::Deployment::Files

Included in:
Mimas::Deployment
Defined in:
lib/mimas/deployment/files.rb

Constant Summary collapse

CADDYFILE_PATH =
Pathname(Dir.pwd).join(Mimas::Config::DEFAULT_DIRECTORY)

Instance Method Summary collapse

Instance Method Details

#caddyfileObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mimas/deployment/files.rb', line 6

def caddyfile
  @caddyfile ||= begin
    file_name = ["Caddyfile", site.name, "erb"].reject { it == :default }.join(".")
    ERB.new(File.read(CADDYFILE_PATH.join(file_name)))
      .result_with_hash(
        site: site,
        server: server,
        domain: site.domain,
        site_root: site_root,
        unix_socket: unix_socket
      )
  end
end

#deploy_scriptObject



46
47
48
# File 'lib/mimas/deployment/files.rb', line 46

def deploy_script
  ".mimas_deploy.sh"
end

#mimas_envObject



39
40
41
42
43
44
# File 'lib/mimas/deployment/files.rb', line 39

def mimas_env
  return nil if site.static?

  @mimas_env ||=
    template("mimas.env", unix_socket: unix_socket, env: site.env)
end

#systemd(service) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/mimas/deployment/files.rb', line 26

def systemd(service)
  return nil if site.static?

  template("systemd.service",
    domain: site.domain,
    version: version,
    user: server.user,
    site_root: site_root,
    service_name: service[:name],
    command: service[:command],
  )
end

#systemd_service_name(service, version: self.version) ⇒ Object



20
21
22
23
24
# File 'lib/mimas/deployment/files.rb', line 20

def systemd_service_name(service, version: self.version)
  return nil if site.static?

  "#{site.domain}--#{service[:name]}--#{version}"
end