Method: Terrafying::Components::VPN#caddy_service

Defined in:
lib/terrafying/components/vpn.rb

#caddy_service(ca) ⇒ Object



215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
# File 'lib/terrafying/components/vpn.rb', line 215

def caddy_service(ca)
  optional_volumes = []

  optional_volumes << "/etc/ssl/#{ca.name}:/etc/ssl/#{ca.name}:ro" if ca

  Ignition.container_unit(
    'caddy', 'abiosoft/caddy:0.10.10',
    host_networking: true,
    volumes: [
      '/etc/ssl/certs:/etc/ssl/cert:ro',
      '/etc/caddy/Caddyfile:/etc/Caddyfile',
      '/etc/caddy/certs:/etc/caddy/certs'
    ] + optional_volumes,
    environment_variables: [
      'CADDYPATH=/etc/caddy/certs'
    ]
  )
end