UNPKG

pmcf

Version:

Poor mans configuration management

51 lines (47 loc) 1.08 kB
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; } }