{ ... }:

{
  # Traefik
  virtualisation.oci-containers.containers."traefik" = {
    autoStart = true;
    image = "traefik:v2.10";
    volumes = [
      "/srv/containers/traefik/traefik.yaml:/etc/traefik/traefik.yaml"
      "/srv/containers/traefik/config:/config"
      "/srv/containers/traefik/letsencrypt:/letsencrypt"
      "/srv/containers/traefik/secrets:/secrets"
    ];
    ports = [
      "80:80"
      "443:443"
      "8080:8080"
    ];
    environment = {
      CF_API_EMAIL_FILE = "/secrets/cf-api-email";
      CF_API_KEY_FILE = "/secrets/cf-api-key";
    };
  };
}
