Skip to content

Commit ed5c754

Browse files
committed
Added more compose files
1 parent b5f3fbb commit ed5c754

11 files changed

+249
-7
lines changed

tools/gitlab-runner/Dockerfile.template

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ RUN <<EOF
1313
curl --silent --show-error --location --fail --output "${prefix}/bin/gitlab-runner" \
1414
"https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/binaries/gitlab-runner-linux-${alt_arch}"
1515
chmod +x "${prefix}/bin/gitlab-runner"
16-
EOF
16+
EOF
17+
COPY compose.yaml.go-template /uniget_bootstrap/etc/docker-compose/gitlab-runner/
18+
COPY config.toml /uniget_bootstrap/etc/gitlab-runner/
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
version: "3.5"
2+
3+
services:
4+
runner:
5+
restart: always
6+
image: registry.gitlab.com/gitlab-org/gitlab-runner:v{{ .Version }}
7+
volumes:
8+
- /etc/gitlab-runner:/etc/gitlab-runner:z
9+
10+
register-runner:
11+
restart: 'no'
12+
image: registry.gitlab.com/gitlab-org/gitlab-runner:v{{ .Version }}
13+
command:
14+
- register
15+
- --non-interactive
16+
- --locked=false
17+
- --name=${RUNNER_NAME}
18+
- --executor=docker
19+
- --docker-image=docker:20-dind
20+
- --docker-volumes=/var/run/docker.sock:/var/run/docker.sock
21+
environment:
22+
CI_SERVER_URL: ${CI_SERVER_URL}
23+
REGISTRATION_TOKEN: ${REGISTRATION_TOKEN}
24+
volumes:
25+
- ./config:/etc/gitlab-runner:z

tools/gitlab-runner/manifest.yaml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
# yaml-language-server: $schema=https://tools.uniget.dev/schema.yaml
2-
name: gitlab-runner
2+
name: gitlab-
3+
license:
4+
name: MIT License
5+
link: https://gitlab.com/gitlab-org/gitlab-runner/-/blob/main/LICENSE?ref_type=heads
36
version: "17.2.0"
47
check: ${binary} --version | grep ^Version | tr -s ' ' | cut -d' ' -f2
8+
runtime_dependencies:
9+
- docker-compose-systemd
510
platforms:
611
- linux/amd64
712
- linux/arm64
@@ -15,11 +20,17 @@ tags:
1520
homepage: https://gitlab.com/gitlab-org/gitlab-runner
1621
repository: https://gitlab.com/gitlab-org/gitlab-runner
1722
description: open source project to run your CI/CD jobs and send the results back to GitLab
23+
messages:
24+
usage: |
25+
- A compose.yaml file is provided in /etc/docker-compose/gitlab-runner/
26+
- Start the service using:
27+
systemctl start docker-compose@gitlab-runner
28+
- Enable the service using:
29+
systemctl enable docker-compose@gitlab-runner
30+
- Configure gitlab-runner using environment variables:
31+
systemctl edit docker-compose@gitlab-runner
1832
renovate:
1933
datasource: gitlab-releases
2034
package: gitlab-org/gitlab-runner
2135
extractVersion: ^v(?<version>.+)$
2236
priority: medium
23-
license:
24-
name: MIT License
25-
link: https://gitlab.com/gitlab-org/gitlab-runner/-/blob/main/LICENSE?ref_type=heads

tools/loki/Dockerfile.template

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ filename="$(basename "${url}")"
1414
curl --silent --show-error --location --fail --remote-name "${url}"
1515
unzip -q -o -d "${prefix}/bin" "${filename}"
1616
mv "${prefix}/bin/loki-linux-${alt_arch}" "${prefix}/bin/loki"
17-
EOF
17+
EOF
18+
COPY compose.yaml.go-template /uniget_bootstrap/etc/docker-compose/loki/
19+
COPY loki.yaml /uniget_bootstrap/etc/docker-compose/loki/config/

tools/loki/compose.yaml.go-template

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
services:
2+
# Since the Loki containers are running as user 10001 and the mounted data volume is owned by root,
3+
# Loki would not have permissions to create the directories.
4+
# Therefore the init container changes permissions of the mounted directory.
5+
init:
6+
image: grafana/loki:{{ .Version }}
7+
user: root
8+
entrypoint:
9+
- "chown"
10+
- "10001:10001"
11+
- "/loki"
12+
volumes:
13+
- ./loki:/loki
14+
15+
loki:
16+
image: grafana/loki:{{ .Version }}
17+
command: -config.file=/etc/loki/local-config.yaml
18+
volumes:
19+
- ./config/loki.yaml:/etc/loki/config.yaml
20+
ports:
21+
- "127.0.0.1:3100:3100"

tools/loki/loki.yaml

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
auth_enabled: true
2+
3+
server:
4+
http_listen_address: 0.0.0.0
5+
grpc_listen_address: 0.0.0.0
6+
http_listen_port: 3100
7+
grpc_listen_port: 9095
8+
log_level: info
9+
10+
common:
11+
path_prefix: /loki
12+
compactor_address: http://loki-backend:3100
13+
replication_factor: 3
14+
15+
storage_config:
16+
aws:
17+
endpoint: minio:9000
18+
insecure: true
19+
bucketnames: loki-data
20+
access_key_id: loki
21+
secret_access_key: supersecret
22+
s3forcepathstyle: true
23+
24+
memberlist:
25+
join_members: ["loki-read", "loki-write", "loki-backend"]
26+
dead_node_reclaim_time: 30s
27+
gossip_to_dead_nodes_time: 15s
28+
left_ingesters_timeout: 30s
29+
bind_addr: ['0.0.0.0']
30+
bind_port: 7946
31+
gossip_interval: 2s
32+
33+
ingester:
34+
lifecycler:
35+
join_after: 10s
36+
observe_period: 5s
37+
ring:
38+
replication_factor: 3
39+
kvstore:
40+
store: memberlist
41+
final_sleep: 0s
42+
chunk_idle_period: 1m
43+
wal:
44+
enabled: true
45+
dir: /loki/wal
46+
max_chunk_age: 1m
47+
chunk_retain_period: 30s
48+
chunk_encoding: snappy
49+
chunk_target_size: 1.572864e+06
50+
chunk_block_size: 262144
51+
flush_op_timeout: 10s
52+
53+
ruler:
54+
enable_api: true
55+
enable_sharding: true
56+
wal:
57+
dir: /loki/ruler-wal
58+
evaluation:
59+
mode: remote
60+
query_frontend:
61+
address: dns:///loki-read:9095
62+
storage:
63+
type: local
64+
local:
65+
directory: /loki/rules
66+
rule_path: /loki/prom-rules
67+
remote_write:
68+
enabled: true
69+
clients:
70+
local:
71+
url: http://prometheus:9090/api/v1/write
72+
queue_config:
73+
# send immediately as soon as a sample is generated
74+
capacity: 1
75+
batch_send_deadline: 0s
76+
77+
schema_config:
78+
configs:
79+
- from: 2020-08-01
80+
store: boltdb-shipper
81+
object_store: s3
82+
schema: v11
83+
index:
84+
prefix: index_
85+
period: 24h
86+
- from: 2023-07-11
87+
store: tsdb
88+
object_store: s3
89+
schema: v12
90+
index:
91+
prefix: index_
92+
period: 24h
93+
- from: 2024-01-10
94+
store: tsdb
95+
object_store: s3
96+
schema: v12
97+
index:
98+
prefix: index_
99+
period: 24h
100+
- from: 2024-03-29
101+
store: tsdb
102+
object_store: s3
103+
schema: v13
104+
index:
105+
prefix: index_
106+
period: 24h
107+
108+
109+
limits_config:
110+
max_cache_freshness_per_query: '10m'
111+
reject_old_samples: true
112+
reject_old_samples_max_age: 30m
113+
ingestion_rate_mb: 10
114+
ingestion_burst_size_mb: 20
115+
# parallelize queries in 15min intervals
116+
split_queries_by_interval: 15m
117+
volume_enabled: true
118+
119+
table_manager:
120+
retention_deletes_enabled: true
121+
retention_period: 336h
122+
123+
query_range:
124+
# make queries more cache-able by aligning them with their step intervals
125+
align_queries_with_step: true
126+
max_retries: 5
127+
parallelise_shardable_queries: true
128+
cache_results: true
129+
130+
frontend:
131+
log_queries_longer_than: 5s
132+
compress_responses: true
133+
max_outstanding_per_tenant: 2048
134+
135+
query_scheduler:
136+
max_outstanding_requests_per_tenant: 1024
137+
138+
querier:
139+
query_ingesters_within: 2h
140+
141+
compactor:
142+
working_directory: /tmp/compactor

tools/loki/manifest.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
name: loki
33
version: "3.1.0"
44
check: "" # Wrong version
5+
runtime_dependencies:
6+
- docker-compose-systemd
57
tags:
68
- org/grafana
79
- observability/logs

tools/promtail/Dockerfile.template

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ filename="$(basename "${url}")"
1414
curl --silent --show-error --location --fail --remote-name "${url}"
1515
unzip -q -o -d "${prefix}/bin" "${filename}"
1616
mv "${prefix}/bin/promtail-linux-${alt_arch}" "${prefix}/bin/promtail"
17-
EOF
17+
EOF
18+
COPY promtail.yaml.go-template /uniget_bootstrap/etc/docker-compose/promtail/
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
services:
2+
promtail:
3+
image: grafana/promtail:{{ .Version }}
4+
command: -config.file=/etc/promtail/config.yml
5+
volumes:
6+
- /var/log:/var/log

tools/promtail/manifest.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
name: promtail
33
version: "3.1.0"
44
check: "" # Empty version
5+
runtime_dependencies:
6+
- docker-compose-systemd
57
tags:
68
- org/grafana
79
- observability/logs

0 commit comments

Comments
 (0)