# -------------------------------------------------------------------
# Global options
# -------------------------------------------------------------------

{
    grace_period 15s

    admin :2019

    # Enable metrics in Prometheus format
    # https://caddyserver.com/docs/metrics
    metrics
}

# -------------------------------------------------------------------
# Applications
# -------------------------------------------------------------------

vakhrushev.me {
    tls anwinged@ya.ru

    reverse_proxy {
        to homepage_app:80
    }
}

auth.vakhrushev.me {
    tls anwinged@ya.ru
    
    reverse_proxy authelia_app:9091
}

status.vakhrushev.me, :29999 {
    tls anwinged@ya.ru

    forward_auth authelia_app:9091 {
        uri /api/authz/forward-auth
        copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
    }

    reverse_proxy netdata:19999
}

git.vakhrushev.me {
    tls anwinged@ya.ru

    reverse_proxy {
        to gitea_app:3000
    }
}

outline.vakhrushev.me {
    tls anwinged@ya.ru

    reverse_proxy {
        to outline_app:3000
    }
}

gramps.vakhrushev.me {
    tls anwinged@ya.ru

    reverse_proxy {
        to gramps_app:5000
    }
}