Skip to content

Commit 7faee54

Browse files
authored
Merge pull request #7 from jjo/jjo/reorg-lib
compose: reorg lib
2 parents f964fd3 + ec21568 commit 7faee54

File tree

18 files changed

+51
-62
lines changed

18 files changed

+51
-62
lines changed
Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,38 @@
11
// main.jsonnet
2+
local c = import 'lib/containers/main.libsonnet';
23
local compose = import 'lib/docker_compose.libsonnet';
34

4-
local beyla = import 'lib/beyla.libsonnet';
5-
local generic = import 'lib/generic.libsonnet';
6-
local grafana = import 'lib/grafana.libsonnet';
7-
local loki = import 'lib/loki.libsonnet';
8-
local prometheus = import 'lib/prometheus.libsonnet';
9-
local promtail = import 'lib/promtail.libsonnet';
10-
115
compose.new({
126
local this = self,
137
simplesrv:
14-
generic.new('simplesrv', 8080)
15-
+ generic.withBuild('simplesrv/'),
8+
c.generic.new('simplesrv', 8080)
9+
+ c.generic.withBuild('simplesrv/'),
1610
prometheus:
17-
prometheus.new()
18-
+ prometheus.withVolume()
19-
+ prometheus.withTargets([this.beyla]),
11+
c.prometheus.new()
12+
+ c.prometheus.withVolume()
13+
+ c.prometheus.withTargets([this.beyla]),
2014
loki:
21-
loki.new()
22-
+ loki.withVolume(),
15+
c.loki.new()
16+
+ c.loki.withVolume(),
2317
grafana:
24-
grafana.new()
25-
+ grafana.withVolume()
26-
+ grafana.withDatasources([
27-
grafana.datasource.withPrometheus(this.prometheus, true),
28-
grafana.datasource.withLoki(this.loki),
18+
c.grafana.new()
19+
+ c.grafana.withVolume()
20+
+ c.grafana.withDatasources([
21+
c.grafana.datasource.withPrometheus(this.prometheus, true),
22+
c.grafana.datasource.withLoki(this.loki),
2923
])
3024
+ compose.withDependsOn([this.prometheus, this.loki]),
3125
beyla:
32-
beyla.new()
33-
+ beyla.withContainerPid(this.simplesrv),
26+
c.beyla.new()
27+
+ c.beyla.withContainerPid(this.simplesrv),
3428
promtail:
35-
promtail.new()
36-
+ promtail.withDockerLogs()
37-
+ promtail.withLokiPush(this.loki)
29+
c.promtail.new()
30+
+ c.promtail.withDockerLogs()
31+
+ c.promtail.withLokiPush(this.loki)
3832
+ compose.withDependsOn([this.loki]),
39-
k6: generic.new('k6')
40-
+ generic.withImage('loadimpact/k6:latest')
41-
+ generic.withLocalVolume('./k6/load_test.js', '/k6/load_test.js')
42-
+ generic.withField('restart', 'unless-stopped')
43-
+ generic.withCommand('run --out json /k6/load_test.js'),
33+
k6: c.generic.new('k6')
34+
+ c.generic.withImage('loadimpact/k6:latest')
35+
+ c.generic.withLocalVolume('./k6/load_test.js', '/k6/load_test.js')
36+
+ c.generic.withField('restart', 'unless-stopped')
37+
+ c.generic.withCommand('run --out json /k6/load_test.js'),
4438
})
Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,28 @@
11
// main.jsonnet
2+
local c = import 'lib/containers/main.libsonnet';
23
local compose = import 'lib/docker_compose.libsonnet';
34

4-
local beyla = import 'lib/beyla.libsonnet';
5-
local grafana = import 'lib/grafana.libsonnet';
6-
local loki = import 'lib/loki.libsonnet';
7-
local prometheus = import 'lib/prometheus.libsonnet';
8-
local promtail = import 'lib/promtail.libsonnet';
9-
105
compose.new({
116
local this = self,
127
prometheus:
13-
prometheus.new()
14-
+ prometheus.withVolume()
15-
+ prometheus.withTargets([this.prometheus, this.loki, this.promtail, this.grafana]),
8+
c.prometheus.new()
9+
+ c.prometheus.withVolume()
10+
+ c.prometheus.withTargets([this.prometheus, this.loki, this.promtail, this.grafana]),
1611
loki:
17-
loki.new()
18-
+ loki.withVolume(),
12+
c.loki.new()
13+
+ c.loki.withVolume(),
1914
grafana:
20-
grafana.new()
21-
+ grafana.withVolume()
22-
+ grafana.withDatasources([
23-
grafana.datasource.withPrometheus(this.prometheus, true),
24-
grafana.datasource.withLoki(this.loki),
15+
c.grafana.new()
16+
+ c.grafana.withVolume()
17+
+ c.grafana.withDatasources([
18+
c.grafana.datasource.withPrometheus(this.prometheus, true),
19+
c.grafana.datasource.withLoki(this.loki),
2520
])
2621
+ compose.withDependsOn([this.prometheus, this.loki]),
2722
promtail:
28-
promtail.new()
29-
+ promtail.withSyslog()
30-
+ promtail.withDockerLogs()
31-
+ promtail.withLokiPush(this.loki)
23+
c.promtail.new()
24+
+ c.promtail.withSyslog()
25+
+ c.promtail.withDockerLogs()
26+
+ c.promtail.withLokiPush(this.loki)
3227
+ compose.withDependsOn([this.loki]),
3328
})

compose/jsonnet/lib/beyla.libsonnet renamed to compose/jsonnet/lib/containers/beyla/main.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// lib/beyla.libsonnet
2-
local images = import 'images.libsonnet';
2+
local images = import '../images.libsonnet';
33

44
{
55
new(name='beyla', port=9400):: {

0 commit comments

Comments
 (0)