1
# -*- mode: Python -*-
2
3
load('ext://ko', 'ko_build')
4
load('ext://helm_resource', 'helm_repo', 'helm_resource')
5
load('ext://dotenv', 'dotenv')
6
dotenv()
7
8
ko_build(
9
'external-dns-bunny-webhook-image',
10
'./cmd/webhook',
11
deps=['.']
12
)
13
14
helm_repo('external-dns', 'https://kubernetes-sigs.github.io/external-dns/')
15
helm_resource(
16
name='external-dns-bunny-webhook',
17
chart='external-dns/external-dns',
18
release_name='external-dns',
19
namespace='external-dns',
20
image_deps=['external-dns-bunny-webhook-image'],
21
image_keys=[
22
('provider.webhook.image.repository', 'provider.webhook.image.tag'),
23
],
24
flags=[
25
'--values=./values.yaml',
26
'--set=provider.webhook.env[0].value=' + os.getenv('BUNNY_API_KEY'),
27
'--create-namespace',
28
],
29
port_forwards=[
30
port_forward(local_port=8888, container_port=8888),
31
],
32
)
33