posh-providers/cloudflare/cloudflared
Kevin Franklin Kim 3c3b26fc13
feat: add gokazi
2025-04-07 16:08:19 +02:00
..
access.go feat: add schema 2025-04-04 16:44:08 +02:00
checker.go feat: add gokazi 2025-04-07 16:08:19 +02:00
cloudflared.go feat: add gokazi 2025-04-07 16:08:19 +02:00
command.go fix(cloudflare/cloudflared): fix decode string 2024-08-22 08:48:56 +02:00
config_test.go feat: add schema 2025-04-04 16:44:08 +02:00
config.go feat: add schema 2025-04-04 16:44:08 +02:00
config.schema.json feat: add schema 2025-04-04 16:44:08 +02:00
process.go feat(cloudflare/cloudflared): add cloudflared 2024-08-18 11:57:29 +02:00
README.md docs: update READMEs 2025-02-21 11:44:54 +01:00

POSH cloudflared provider

Usage

Plugin

package plugin

type Plugin struct {
  l           log.Logger
  cloudflared *cloudflared.Cloudflared
  commands    command.Commands
}

func New(l log.Logger) (plugin.Plugin, error) {
  inst := &Plugin{
    l:        l,
    commands: command.Commands{},
  }

  // ...

  inst.cloudflared, err = cloudflared.New(l)
  if err != nil {
    return nil, errors.Wrap(err, "failed to create cloudflared")
  }

  // ...
  inst.commands.Add(command.NewCheck(l,
    cloudflared.AcccessChecker(inst.cloudflared, ints.cloudflared.Config().GetAccess("my-access")),
  ))

  inst.commands.MustAdd(cloudflared.NewCommand(l, inst.cloudflared))

  // ...

  return inst, nil
}

Config

cloudflared:
  path: .posh/config/cloudflared
  access:
    my-access:
      type: tcp
      port: 1234
      hostname: cloudflared.my-domain.com

Ownbrew

ownbrew:
  packages:
    - name: cloudflared
      tap: foomo/tap/cloudflare/cloudflared
      version: 2024.6.1