Skip to content

Commit 27a9b5c

Browse files
authored
docker-compose: add otel-collector by default, disable jaeger by default (#848)
Removes Jaeger from the default docker-compose deployment, and replaces it with OpenTelemetry Collector configured to log data only. With the jaeger/docker-compose.yaml overlay, a Jaeger instance can be deployed and otel-collector will be configured to send traces to the deployed Jaeger instance.
1 parent ce8fae2 commit 27a9b5c

File tree

6 files changed

+139
-133
lines changed

6 files changed

+139
-133
lines changed

docker-compose/db-only-migrate.docker-compose.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
#
1414
pgsql:
1515
container_name: pgsql
16-
image: 'index.docker.io/sourcegraph/postgres-12-alpine:162246_2022-07-20_15dd0e0df1cc@sha256:7e6d298ed592e97c7873d687ced2a75e886441bd7d1a9cfd77a2aa5c868b8f09'
16+
image: 'index.docker.io/sourcegraph/postgres-12-alpine:169594_2022-08-27_c479e442c579@sha256:dc6528d1e17da72d5fd1a20fbcdbf223558906db996df644461974ff3c309a50'
1717
cpus: 4
1818
mem_limit: '2g'
1919
healthcheck:
@@ -30,7 +30,7 @@ services:
3030

3131
codeintel-db:
3232
container_name: codeintel-db
33-
image: 'index.docker.io/sourcegraph/codeintel-db:162246_2022-07-20_15dd0e0df1cc@sha256:202c609e60f79cd4a8ad10ea92f84324caab6f3cdfdfac19c1226e591ce0208a'
33+
image: 'index.docker.io/sourcegraph/codeintel-db:169594_2022-08-27_c479e442c579@sha256:74f76cbaa40ee7195fa3fbb55a01c597a131853236f14d1c0b1d26bd913c9c96'
3434
cpus: 4
3535
mem_limit: '2g'
3636
healthcheck:

docker-compose/dev/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Example usage:
88
```sh
99
docker-compose \
1010
-f docker-compose/docker-compose.yaml \
11-
-f docker-compose/otel/docker-compose.yaml \
11+
-f docker-compose/jaeger/docker-compose.yaml \
1212
-f docker-compose/dev/docker-compose.yaml up
1313
```
14+
15+
The above will deploy Sourcegraph on [http://localhost:8080](http://localhost:8080) with the indicated overlays.

docker-compose/docker-compose.yaml

Lines changed: 55 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
# for this container will need to be updated to reflect the new connection information.
1414
migrator:
1515
container_name: migrator
16-
image: 'index.docker.io/sourcegraph/migrator:162246_2022-07-20_15dd0e0df1cc@sha256:4eac705cc518e4c19d082dd879eba8e9387f41b56ce3bb5145095e05fe30c65c'
16+
image: 'index.docker.io/sourcegraph/migrator:169594_2022-08-27_c479e442c579@sha256:c2c517a7bd59197bcabbebe7ea1e02a85dce3a69d5cab7dbbc8a021cbc231041'
1717
cpus: 0.5
1818
mem_limit: '500m'
1919
command:
@@ -125,12 +125,12 @@ services:
125125
# service.
126126
sourcegraph-frontend-0:
127127
container_name: sourcegraph-frontend-0
128-
image: 'index.docker.io/sourcegraph/frontend:162246_2022-07-20_15dd0e0df1cc@sha256:39dc522b0ae267b884f7eec73e915c4b4d879a6a9b4ebe5074aa0b02e8b7a5d9'
128+
image: 'index.docker.io/sourcegraph/frontend:169594_2022-08-27_c479e442c579@sha256:69e0e8142e3ede85e4dcb04e693b3a64d2c5fe28286ea2ce6877f6d324eee178'
129129
cpus: 4
130130
mem_limit: '8g'
131131
environment:
132132
- DEPLOY_TYPE=docker-compose
133-
- JAEGER_AGENT_HOST=jaeger
133+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
134134
- PGHOST=pgsql
135135
- CODEINTEL_PGHOST=codeintel-db
136136
- CODEINSIGHTS_PGDATASOURCE=postgres://postgres:password@codeinsights-db:5432/postgres
@@ -142,7 +142,6 @@ services:
142142
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
143143
- 'REPO_UPDATER_URL=http://repo-updater:3182'
144144
- 'GRAFANA_SERVER_URL=http://grafana:3370'
145-
- 'JAEGER_SERVER_URL=http://jaeger:16686'
146145
- 'GITHUB_BASE_URL=http://github-proxy:3180'
147146
- 'PROMETHEUS_URL=http://prometheus:9090'
148147
healthcheck:
@@ -168,7 +167,7 @@ services:
168167
#
169168
sourcegraph-frontend-internal:
170169
container_name: sourcegraph-frontend-internal
171-
image: 'index.docker.io/sourcegraph/frontend:162246_2022-07-20_15dd0e0df1cc@sha256:39dc522b0ae267b884f7eec73e915c4b4d879a6a9b4ebe5074aa0b02e8b7a5d9'
170+
image: 'index.docker.io/sourcegraph/frontend:169594_2022-08-27_c479e442c579@sha256:69e0e8142e3ede85e4dcb04e693b3a64d2c5fe28286ea2ce6877f6d324eee178'
172171
cpus: 4
173172
mem_limit: '8g'
174173
environment:
@@ -184,10 +183,9 @@ services:
184183
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
185184
- 'REPO_UPDATER_URL=http://repo-updater:3182'
186185
- 'GRAFANA_SERVER_URL=http://grafana:3000'
187-
- 'JAEGER_SERVER_URL=http://jaeger:16686'
188186
- 'GITHUB_BASE_URL=http://github-proxy:3180'
189187
- 'PROMETHEUS_URL=http://prometheus:9090'
190-
- JAEGER_AGENT_HOST=jaeger
188+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
191189
volumes:
192190
- 'sourcegraph-frontend-internal-0:/mnt/cache'
193191
networks:
@@ -215,12 +213,12 @@ services:
215213
#
216214
gitserver-0:
217215
container_name: gitserver-0
218-
image: 'index.docker.io/sourcegraph/gitserver:162246_2022-07-20_15dd0e0df1cc@sha256:602a834325cf4e9aabb23edd8e99f5a2614d61e773271c22f75d942cbed4e152'
216+
image: 'index.docker.io/sourcegraph/gitserver:169594_2022-08-27_c479e442c579@sha256:c69f43ff5afa11b5d54d4b4f18e2bd88069f2bc7da3f9d885591c5afa60b5e38'
219217
cpus: 4
220218
mem_limit: '8g'
221219
environment:
222220
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
223-
- JAEGER_AGENT_HOST=jaeger
221+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
224222
volumes:
225223
- 'gitserver-0:/data/repos'
226224
networks:
@@ -238,12 +236,14 @@ services:
238236
#
239237
zoekt-indexserver-0:
240238
container_name: zoekt-indexserver-0
241-
image: 'index.docker.io/sourcegraph/search-indexer:162246_2022-07-20_15dd0e0df1cc@sha256:f6e2159c7e91aa5219815ee5aa80d86ac9e59626dfba195016e50b913d3dfc03'
239+
image: 'index.docker.io/sourcegraph/search-indexer:169594_2022-08-27_c479e442c579@sha256:11daea37bdd626d90dd69abf1cc612ddb7d5621c6c738fc39545b870062807b6'
242240
cpus: 8
243241
mem_limit: '16g'
244242
environment:
245243
- 'HOSTNAME=zoekt-webserver-0:6070'
246244
- 'SRC_FRONTEND_INTERNAL=http://sourcegraph-frontend-internal:3090'
245+
- 'OPENTELEMETRY_DISABLED=false'
246+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
247247
volumes:
248248
- 'zoekt-0-shared:/data/index'
249249
networks:
@@ -259,11 +259,13 @@ services:
259259
#
260260
zoekt-webserver-0:
261261
container_name: zoekt-webserver-0
262-
image: 'index.docker.io/sourcegraph/indexed-searcher:162246_2022-07-20_15dd0e0df1cc@sha256:10d35c62a42099875a0286e6aa147c44d0adc63b565260a8e60abfd54497299e'
262+
image: 'index.docker.io/sourcegraph/indexed-searcher:169594_2022-08-27_c479e442c579@sha256:6bff1cb93d9be8dbe55bbdde30d39a4e9ecd28032046401fcad45bb305cc1d51'
263263
cpus: 8
264264
mem_limit: '50g'
265265
environment:
266266
- 'HOSTNAME=zoekt-webserver-0:6070'
267+
- 'OPENTELEMETRY_DISABLED=false'
268+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
267269
healthcheck:
268270
test: "wget -q 'http://127.0.0.1:6070/healthz' -O /dev/null || exit 1"
269271
interval: 5s
@@ -284,12 +286,12 @@ services:
284286
#
285287
searcher-0:
286288
container_name: searcher-0
287-
image: 'index.docker.io/sourcegraph/searcher:162246_2022-07-20_15dd0e0df1cc@sha256:43bfd9ab694950ab9c52c0ade7e739419fbd8e1d08c0c6396700b5aa9deb2ca4'
289+
image: 'index.docker.io/sourcegraph/searcher:169594_2022-08-27_c479e442c579@sha256:99cd1750f87a482f15f6d8b1796f8ad85c79f37baba5fab962d493dd37414a96'
288290
cpus: 2
289291
mem_limit: '2g'
290292
environment:
291293
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
292-
- JAEGER_AGENT_HOST=jaeger
294+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
293295
healthcheck:
294296
test: "wget -q 'http://127.0.0.1:3181/healthz' -O /dev/null || exit 1"
295297
interval: 5s
@@ -311,12 +313,12 @@ services:
311313
#
312314
github-proxy:
313315
container_name: github-proxy
314-
image: 'index.docker.io/sourcegraph/github-proxy:162246_2022-07-20_15dd0e0df1cc@sha256:2eeac5d034792768629a700263661c106e2899dd69d08943a4c4f3b28f7d094b'
316+
image: 'index.docker.io/sourcegraph/github-proxy:169594_2022-08-27_c479e442c579@sha256:744f82b83edf65e8d47fdeb3a58039464ce855ae9a0cc5c1ccf989cda2245fe7'
315317
cpus: 1
316318
mem_limit: '1g'
317319
environment:
318320
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
319-
- JAEGER_AGENT_HOST=jaeger
321+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
320322
networks:
321323
- sourcegraph
322324
restart: always
@@ -328,12 +330,12 @@ services:
328330
#
329331
precise-code-intel-worker:
330332
container_name: precise-code-intel-worker
331-
image: 'index.docker.io/sourcegraph/precise-code-intel-worker:162246_2022-07-20_15dd0e0df1cc@sha256:79f0998c5b38eede20731dd07c0c61c02544e7dc1357c8875514cf05697d519f'
333+
image: 'index.docker.io/sourcegraph/precise-code-intel-worker:169594_2022-08-27_c479e442c579@sha256:f5d0eff3bcaa72dfd9e0c7f88829ff0dc27580a875338c68ecd83393884db510'
332334
cpus: 2
333335
mem_limit: '4g'
334336
environment:
335337
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
336-
- JAEGER_AGENT_HOST=jaeger
338+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
337339
healthcheck:
338340
test: "wget -q 'http://127.0.0.1:3188/healthz' -O /dev/null || exit 1"
339341
interval: 5s
@@ -352,12 +354,12 @@ services:
352354
#
353355
repo-updater:
354356
container_name: repo-updater
355-
image: 'index.docker.io/sourcegraph/repo-updater:162246_2022-07-20_15dd0e0df1cc@sha256:0fd6fd4ab5354e78fd24650831aacab07b5774e014e624d3325630e27f6362fe'
357+
image: 'index.docker.io/sourcegraph/repo-updater:169594_2022-08-27_c479e442c579@sha256:87bd2e66cb3b3eb6b8e6b647dc956697e49060009051a4db35dd19ee2146298f'
356358
cpus: 4
357359
mem_limit: '4g'
358360
environment:
359361
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
360-
- JAEGER_AGENT_HOST=jaeger
362+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
361363
- 'GITHUB_BASE_URL=http://github-proxy:3180'
362364
volumes:
363365
- 'repo-updater:/mnt/cache'
@@ -373,12 +375,12 @@ services:
373375
#
374376
worker:
375377
container_name: worker
376-
image: 'index.docker.io/sourcegraph/worker:162246_2022-07-20_15dd0e0df1cc@sha256:a5b2b3f1be01cb01e5d4d3792d1a8dc166045e9d303028a23d42d627915ac799'
378+
image: 'index.docker.io/sourcegraph/worker:169594_2022-08-27_c479e442c579@sha256:7c0504e41595cc5ad37a7f42ce5a064edffee4a5772fe4bb56f32827def275f7'
377379
cpus: 4
378380
mem_limit: '4g'
379381
environment:
380382
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
381-
- JAEGER_AGENT_HOST=jaeger
383+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
382384
- 'SRC_GIT_SERVERS=gitserver-0:3178'
383385
- 'SEARCHER_URL=http://searcher-0:3181'
384386
- 'SYMBOLS_URL=http://symbols-0:3184'
@@ -398,7 +400,7 @@ services:
398400
#
399401
syntect-server:
400402
container_name: syntect-server
401-
image: 'index.docker.io/sourcegraph/syntax-highlighter:162246_2022-07-20_15dd0e0df1cc@sha256:2a8d53b9071fb24d1f065203491be66f9d5af97393001eb621001a5ad707030c'
403+
image: 'index.docker.io/sourcegraph/syntax-highlighter:169594_2022-08-27_c479e442c579@sha256:9c467fef15220c3d4ca04dc3bcd25d7fba90105ac40c9d4f1b5a71bfe4f3e646'
402404
cpus: 4
403405
mem_limit: '6g'
404406
healthcheck:
@@ -419,12 +421,12 @@ services:
419421
#
420422
symbols-0:
421423
container_name: symbols-0
422-
image: 'index.docker.io/sourcegraph/symbols:162246_2022-07-20_15dd0e0df1cc@sha256:f226e01f6420e143d76b579160ba94a19e59767d9887d7a52eb67b57dff6573c'
424+
image: 'index.docker.io/sourcegraph/symbols:169594_2022-08-27_c479e442c579@sha256:7bbbcfd4fced793243caa301e3ea60eba255c69c100b38f9707f02a6cd558f59'
423425
cpus: 2
424426
mem_limit: '4g'
425427
environment:
426428
- 'SRC_FRONTEND_INTERNAL=sourcegraph-frontend-internal:3090'
427-
- JAEGER_AGENT_HOST=jaeger
429+
- 'OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317'
428430
healthcheck:
429431
test: "wget -q 'http://127.0.0.1:3184/healthz' -O /dev/null || exit 1"
430432
interval: 5s
@@ -445,7 +447,7 @@ services:
445447
#
446448
prometheus:
447449
container_name: prometheus
448-
image: 'index.docker.io/sourcegraph/prometheus:162237_2022-07-20_33a8f764c989@sha256:182ec8927d4c362fda8cdf40922eeddf023d2b2b479ba4a012547d1547c1b940'
450+
image: 'index.docker.io/sourcegraph/prometheus:169594_2022-08-27_c479e442c579@sha256:33bbe6f2b59a74f2046df1514c789f204b8cf36edd303c803688fedd9f198604'
449451
cpus: 4
450452
mem_limit: '8g'
451453
volumes:
@@ -472,7 +474,7 @@ services:
472474
# 'GF_SERVER_ROOT_URL='https://grafana.example.com'
473475
grafana:
474476
container_name: grafana
475-
image: 'index.docker.io/sourcegraph/grafana:162246_2022-07-20_15dd0e0df1cc@sha256:4599fe6c8d41d47321e373dd3e9e1b8187de202243d338b7643e46cd46e1635b'
477+
image: 'index.docker.io/sourcegraph/grafana:169594_2022-08-27_c479e442c579@sha256:e703eef8f4dd348a257d085b53e0d9a3431bc8a26334992eae267a5c8ee5beca'
476478
cpus: 1
477479
mem_limit: '1g'
478480
volumes:
@@ -493,7 +495,7 @@ services:
493495
#
494496
cadvisor:
495497
container_name: cadvisor
496-
image: 'index.docker.io/sourcegraph/cadvisor:162246_2022-07-20_15dd0e0df1cc@sha256:738541f95b4da554d38dedfc2ad90e3db1ebdcc83065967d78fbc6e4b4cd53d4'
498+
image: 'index.docker.io/sourcegraph/cadvisor:169594_2022-08-27_c479e442c579@sha256:2c3aa40297a5206f4c2d502305a2325148314c0e699f1a5696d95b5b28bc6029'
497499
cpus: 1
498500
mem_limit: '1g'
499501
# You may set `privileged` to `false and `cadvisor` will run with reduced privileges.
@@ -518,35 +520,6 @@ services:
518520
command:
519521
- --port=8080
520522

521-
# Description: Jaeger all-in-one instance
522-
# (https://www.jaegertracing.io/docs/1.17/getting-started/#all-in-one) for distributed tracing.
523-
#
524-
# Disk: none
525-
# Ports exposed to other Sourcegraph services: 5778/TCP 6831/UDP 6832/UDP 14250/TCP
526-
# Ports exposed to the public internet: none
527-
# Ports exposed to site admins only: 16686/HTTP
528-
#
529-
jaeger:
530-
container_name: jaeger
531-
image: 'index.docker.io/sourcegraph/jaeger-all-in-one:162246_2022-07-20_15dd0e0df1cc@sha256:e4834a45fef5849c08e97a0ee637e3ad06d2a4e63d7d62e5529830185291a234'
532-
cpus: 0.5
533-
mem_limit: '512m'
534-
ports:
535-
# Query port
536-
- '0.0.0.0:16686:16686'
537-
# Collector port
538-
- '0.0.0.0:14250:14250'
539-
# Agent ports
540-
- '0.0.0.0:5778:5778'
541-
- '0.0.0.0:6831:6831'
542-
- '0.0.0.0:6832:6832'
543-
networks:
544-
- sourcegraph
545-
restart: always
546-
command: ['--memory.max-traces=20000']
547-
environment:
548-
- 'SAMPLING_STRATEGIES_FILE=/etc/jaeger/sampling_strategies.json'
549-
550523
# Description: PostgreSQL database for various data.
551524
#
552525
# Disk: 128GB / persistent SSD
@@ -555,7 +528,7 @@ services:
555528
#
556529
pgsql:
557530
container_name: pgsql
558-
image: 'index.docker.io/sourcegraph/postgres-12-alpine:162246_2022-07-20_15dd0e0df1cc@sha256:7e6d298ed592e97c7873d687ced2a75e886441bd7d1a9cfd77a2aa5c868b8f09'
531+
image: 'index.docker.io/sourcegraph/postgres-12-alpine:169594_2022-08-27_c479e442c579@sha256:dc6528d1e17da72d5fd1a20fbcdbf223558906db996df644461974ff3c309a50'
559532
cpus: 4
560533
mem_limit: '4g'
561534
shm_size: '1g'
@@ -583,7 +556,7 @@ services:
583556
# for this container will need to be updated to reflect the new connection information.
584557
pgsql-exporter:
585558
container_name: pgsql-exporter
586-
image: 'index.docker.io/sourcegraph/postgres_exporter:162246_2022-07-20_15dd0e0df1cc@sha256:10cf8f8a0e2a649fb487da8fb3b4f1162d14f1ecfc1c9db87a20b1726b98b324'
559+
image: 'index.docker.io/sourcegraph/postgres_exporter:169594_2022-08-27_c479e442c579@sha256:bdf3289b0d7c2ac648922a8998fe15b995cd6dbf2c58898eeab4881bcc27f665'
587560
cpus: 0.1
588561
mem_limit: '50m'
589562
networks:
@@ -602,7 +575,7 @@ services:
602575
#
603576
codeintel-db:
604577
container_name: codeintel-db
605-
image: 'index.docker.io/sourcegraph/codeintel-db:162246_2022-07-20_15dd0e0df1cc@sha256:202c609e60f79cd4a8ad10ea92f84324caab6f3cdfdfac19c1226e591ce0208a'
578+
image: 'index.docker.io/sourcegraph/codeintel-db:169594_2022-08-27_c479e442c579@sha256:74f76cbaa40ee7195fa3fbb55a01c597a131853236f14d1c0b1d26bd913c9c96'
606579
cpus: 4
607580
mem_limit: '4g'
608581
shm_size: '1g'
@@ -630,7 +603,7 @@ services:
630603
# for this container will need to be updated to reflect the new connection information.
631604
codeintel-db-exporter:
632605
container_name: codeintel-db-exporter
633-
image: 'index.docker.io/sourcegraph/postgres_exporter:162246_2022-07-20_15dd0e0df1cc@sha256:10cf8f8a0e2a649fb487da8fb3b4f1162d14f1ecfc1c9db87a20b1726b98b324'
606+
image: 'index.docker.io/sourcegraph/postgres_exporter:169594_2022-08-27_c479e442c579@sha256:bdf3289b0d7c2ac648922a8998fe15b995cd6dbf2c58898eeab4881bcc27f665'
634607
cpus: 0.1
635608
mem_limit: '50m'
636609
networks:
@@ -649,7 +622,7 @@ services:
649622
#
650623
codeinsights-db:
651624
container_name: codeinsights-db
652-
image: 'index.docker.io/sourcegraph/codeinsights-db:162246_2022-07-20_15dd0e0df1cc@sha256:a2a1cfb28583a02c0dd44f1eeb9d9aafd5b8d70c5efab15c8df232b7f1f290b2'
625+
image: 'index.docker.io/sourcegraph/codeinsights-db:169594_2022-08-27_c479e442c579@sha256:9ffd651428394c0589cb81b131f394efcd16e86e5f9f757215e26dbc3b4f7782'
653626
cpus: 4
654627
mem_limit: '2g'
655628
shm_size: '1g'
@@ -682,7 +655,7 @@ services:
682655
# for this container will need to be updated to reflect the new connection information.
683656
codeinsights-db-exporter:
684657
container_name: codeinsights-db-exporter
685-
image: 'index.docker.io/sourcegraph/postgres_exporter:162246_2022-07-20_15dd0e0df1cc@sha256:10cf8f8a0e2a649fb487da8fb3b4f1162d14f1ecfc1c9db87a20b1726b98b324'
658+
image: 'index.docker.io/sourcegraph/postgres_exporter:169594_2022-08-27_c479e442c579@sha256:bdf3289b0d7c2ac648922a8998fe15b995cd6dbf2c58898eeab4881bcc27f665'
686659
cpus: 0.1
687660
mem_limit: '50m'
688661
networks:
@@ -701,7 +674,7 @@ services:
701674
#
702675
minio:
703676
container_name: minio
704-
image: 'index.docker.io/sourcegraph/minio:162246_2022-07-20_15dd0e0df1cc@sha256:d5377e0c6e4ed742c551f253591d4a1a7f3a104ca17c51d46d6324206577f209'
677+
image: 'index.docker.io/sourcegraph/minio:169594_2022-08-27_c479e442c579@sha256:50319e1de1b733fac50aeabc470a6dc0cd827ffd6e6bee0d094494f0bce28ac6'
705678
cpus: 1
706679
mem_limit: '1g'
707680
environment:
@@ -728,7 +701,7 @@ services:
728701
#
729702
redis-cache:
730703
container_name: redis-cache
731-
image: 'index.docker.io/sourcegraph/redis-cache:162246_2022-07-20_15dd0e0df1cc@sha256:8038cae39a503457971f3e61e843e0bd2eefff3d6dd1e357755d27842e0e19e0'
704+
image: 'index.docker.io/sourcegraph/redis-cache:169594_2022-08-27_c479e442c579@sha256:1478a27af2091f22e60f217abac439b5fd35a4a2ce980d526929dbca1298df54'
732705
cpus: 1
733706
mem_limit: '7g'
734707
volumes:
@@ -744,7 +717,7 @@ services:
744717
#
745718
redis-store:
746719
container_name: redis-store
747-
image: 'index.docker.io/sourcegraph/redis-store:162246_2022-07-20_15dd0e0df1cc@sha256:8873c0867b9956244f97cceb2f66063562b00653e30aa9e4b60fd6fb13b52060'
720+
image: 'index.docker.io/sourcegraph/redis-store:169594_2022-08-27_c479e442c579@sha256:0232949166a4fb1aba519ea14e0917c53493a950a5a75f10af81d4557c7a15b2'
748721
cpus: 1
749722
mem_limit: '7g'
750723
volumes:
@@ -753,6 +726,23 @@ services:
753726
- sourcegraph
754727
restart: always
755728

729+
# Description: Ingests and exports OpenTelemetry data.
730+
#
731+
# Ports exposed to other Sourcegraph services: 4317 (receiver), 55679 (zpages)
732+
# Ports exposed to the public internet: none
733+
otel-collector:
734+
container_name: otel-collector
735+
image: 'index.docker.io/sourcegraph/opentelemetry-collector:169594_2022-08-27_c479e442c579@sha256:d35ab95bba6604a9f0ba7edbdf209ba5e53c7ad918d7dcb084b8a4603b0e8257'
736+
cpus: 0.5
737+
mem_limit: '512m'
738+
networks:
739+
- sourcegraph
740+
restart: always
741+
# Default configurations are shipped in '/etc/otel-collector/configs/'
742+
command: ['--config', '/etc/otel-collector/configs/logging.yaml']
743+
volumes:
744+
- '../otel-collector/config.yaml:/etc/otel-collector/config.yaml'
745+
756746
volumes:
757747
caddy:
758748
gitserver-0:

0 commit comments

Comments
 (0)