pmcf
Version:
Poor mans configuration management
51 lines (47 loc) • 1.08 kB
JavaScript
import { addType } from "pacc";
import { addServiceType } from "pmcf";
import { ServiceTypeDefinition, Service } from "../service.mjs";
const HeadscaleServiceTypeDefinition = {
name: "headscale",
extends: ServiceTypeDefinition,
specializationOf: ServiceTypeDefinition,
owners: ServiceTypeDefinition.owners,
key: "name",
service: {
endpoints: [
{
family: "unix",
path: "/run/headscale/headscale.sock"
},
{
family: "IPv4",
port: 8080,
protocol: "tcp",
tls: false
},
{
description: "grpc",
family: "IPv4",
port: 50443,
protocol: "tcp",
tls: false
},
{
description: "metrics debug",
family: "IPv4",
port: 9090,
protocol: "tcp",
tls: false
}
]
}
};
export class HeadscaleService extends Service {
static {
addType(this);
addServiceType(this.typeDefinition.service, this.typeDefinition.name);
}
static get typeDefinition() {
return HeadscaleServiceTypeDefinition;
}
}