{
    auto_https off
}

# Main cell domain
http://mycell.cell {
    handle /api/* {
        reverse_proxy cell-api:3000
    }
    handle /calendar* {
        reverse_proxy cell-radicale:5232
    }
    handle /files* {
        reverse_proxy cell-filegator:8080
    }
    handle /webmail* {
        reverse_proxy cell-rainloop:8888
    }
    handle {
        reverse_proxy cell-webui:80
    }
}

# Service aliases
http://calendar.cell {
    reverse_proxy cell-radicale:5232
}

http://files.cell {
    reverse_proxy cell-filegator:8080
}

http://mail.cell, http://webmail.cell {
    reverse_proxy cell-rainloop:8888
}

http://webdav.cell {
    reverse_proxy cell-webdav:80
}

http://api.cell {
    reverse_proxy cell-api:3000
}

# Catch-all for direct IP and localhost access
:80 {
    handle /api/* {
        reverse_proxy cell-api:3000
    }
    handle {
        reverse_proxy cell-webui:80
    }
}
