Skip to content

Commit 75e9bd1

Browse files
fix pinning
Signed-off-by: Adrian Cole <[email protected]>
1 parent c73ef1c commit 75e9bd1

File tree

2 files changed

+155
-34
lines changed

2 files changed

+155
-34
lines changed

example-apps/chatbot-rag-app/docker-compose.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,22 @@ services:
3737
recreate-requirements:
3838
image: python:3.13-slim
3939
volumes:
40-
- .:/app
41-
working_dir: /app
40+
- .:/src
41+
working_dir: /build
4242
profiles:
4343
- util # don't start this as a service
44-
command: > # use `uv` as `pip compile` hangs due to large requirements
44+
command: >
4545
bash -c "
46-
rm -f requirements.txt &&
4746
pip install uv &&
48-
uv venv /tmp/.venv &&
49-
source /tmp/.venv/bin/activate &&
50-
uv pip install elastic-opentelemetry &&
47+
uv venv &&
48+
cp /src/requirements.in . &&
49+
# First, install the application requirements into the venv
5150
uv pip compile requirements.in -o requirements.txt &&
5251
uv pip sync requirements.txt &&
53-
edot-bootstrap >> requirements.txt
52+
# Next, detect and add instrumentation requirements
53+
uv pip install elastic-opentelemetry &&
54+
uv run edot-bootstrap >> requirements.in &&
55+
# Finally, recreate a new pinned requirements.txt
56+
uv pip compile requirements.in -o requirements.txt
57+
cp requirements.txt /src/requirements.txt
5458
"

example-apps/chatbot-rag-app/requirements.txt

Lines changed: 143 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ docstring-parser==0.16
6161
# via google-cloud-aiplatform
6262
elastic-opentelemetry==1.2.0
6363
# via -r requirements.in
64+
elastic-opentelemetry-instrumentation-openai==1.1.1
65+
# via -r requirements.in
6466
elastic-transport==8.17.1
6567
# via elasticsearch
6668
elasticsearch==8.18.1
@@ -264,12 +266,35 @@ openai==1.82.0
264266
opentelemetry-api==1.33.1
265267
# via
266268
# elastic-opentelemetry
269+
# elastic-opentelemetry-instrumentation-openai
267270
# langtrace-python-sdk
268271
# opentelemetry-exporter-otlp-proto-grpc
269272
# opentelemetry-exporter-otlp-proto-http
270273
# opentelemetry-instrumentation
274+
# opentelemetry-instrumentation-aiohttp-client
275+
# opentelemetry-instrumentation-aiohttp-server
276+
# opentelemetry-instrumentation-asyncio
277+
# opentelemetry-instrumentation-boto3sqs
278+
# opentelemetry-instrumentation-botocore
279+
# opentelemetry-instrumentation-click
280+
# opentelemetry-instrumentation-dbapi
281+
# opentelemetry-instrumentation-elasticsearch
282+
# opentelemetry-instrumentation-flask
283+
# opentelemetry-instrumentation-grpc
284+
# opentelemetry-instrumentation-httpx
285+
# opentelemetry-instrumentation-jinja2
286+
# opentelemetry-instrumentation-logging
287+
# opentelemetry-instrumentation-requests
271288
# opentelemetry-instrumentation-sqlalchemy
289+
# opentelemetry-instrumentation-sqlite3
272290
# opentelemetry-instrumentation-system-metrics
291+
# opentelemetry-instrumentation-threading
292+
# opentelemetry-instrumentation-tortoiseorm
293+
# opentelemetry-instrumentation-urllib
294+
# opentelemetry-instrumentation-urllib3
295+
# opentelemetry-instrumentation-vertexai
296+
# opentelemetry-instrumentation-wsgi
297+
# opentelemetry-propagator-aws-xray
273298
# opentelemetry-resourcedetector-gcp
274299
# opentelemetry-sdk
275300
# opentelemetry-semantic-conventions
@@ -290,13 +315,87 @@ opentelemetry-exporter-otlp-proto-http==1.33.1
290315
opentelemetry-instrumentation==0.54b1
291316
# via
292317
# elastic-opentelemetry
318+
# elastic-opentelemetry-instrumentation-openai
293319
# langtrace-python-sdk
320+
# opentelemetry-instrumentation-aiohttp-client
321+
# opentelemetry-instrumentation-aiohttp-server
322+
# opentelemetry-instrumentation-asyncio
323+
# opentelemetry-instrumentation-boto3sqs
324+
# opentelemetry-instrumentation-botocore
325+
# opentelemetry-instrumentation-click
326+
# opentelemetry-instrumentation-dbapi
327+
# opentelemetry-instrumentation-elasticsearch
328+
# opentelemetry-instrumentation-flask
329+
# opentelemetry-instrumentation-grpc
330+
# opentelemetry-instrumentation-httpx
331+
# opentelemetry-instrumentation-jinja2
332+
# opentelemetry-instrumentation-logging
333+
# opentelemetry-instrumentation-requests
294334
# opentelemetry-instrumentation-sqlalchemy
335+
# opentelemetry-instrumentation-sqlite3
295336
# opentelemetry-instrumentation-system-metrics
337+
# opentelemetry-instrumentation-threading
338+
# opentelemetry-instrumentation-tortoiseorm
339+
# opentelemetry-instrumentation-urllib
340+
# opentelemetry-instrumentation-urllib3
341+
# opentelemetry-instrumentation-vertexai
342+
# opentelemetry-instrumentation-wsgi
343+
opentelemetry-instrumentation-aiohttp-client==0.54b1
344+
# via -r requirements.in
345+
opentelemetry-instrumentation-aiohttp-server==0.54b1
346+
# via -r requirements.in
347+
opentelemetry-instrumentation-asyncio==0.54b1
348+
# via -r requirements.in
349+
opentelemetry-instrumentation-boto3sqs==0.54b1
350+
# via -r requirements.in
351+
opentelemetry-instrumentation-botocore==0.54b1
352+
# via -r requirements.in
353+
opentelemetry-instrumentation-click==0.54b1
354+
# via -r requirements.in
355+
opentelemetry-instrumentation-dbapi==0.54b1
356+
# via
357+
# -r requirements.in
358+
# opentelemetry-instrumentation-sqlite3
359+
opentelemetry-instrumentation-elasticsearch==0.54b1
360+
# via -r requirements.in
361+
opentelemetry-instrumentation-flask==0.54b1
362+
# via -r requirements.in
363+
opentelemetry-instrumentation-grpc==0.54b1
364+
# via -r requirements.in
365+
opentelemetry-instrumentation-httpx==0.54b1
366+
# via -r requirements.in
367+
opentelemetry-instrumentation-jinja2==0.54b1
368+
# via -r requirements.in
369+
opentelemetry-instrumentation-logging==0.54b1
370+
# via -r requirements.in
371+
opentelemetry-instrumentation-requests==0.54b1
372+
# via -r requirements.in
296373
opentelemetry-instrumentation-sqlalchemy==0.54b1
297-
# via langtrace-python-sdk
374+
# via
375+
# -r requirements.in
376+
# langtrace-python-sdk
377+
opentelemetry-instrumentation-sqlite3==0.54b1
378+
# via -r requirements.in
298379
opentelemetry-instrumentation-system-metrics==0.54b1
299-
# via elastic-opentelemetry
380+
# via
381+
# -r requirements.in
382+
# elastic-opentelemetry
383+
opentelemetry-instrumentation-threading==0.54b1
384+
# via -r requirements.in
385+
opentelemetry-instrumentation-tortoiseorm==0.54b1
386+
# via -r requirements.in
387+
opentelemetry-instrumentation-urllib==0.54b1
388+
# via -r requirements.in
389+
opentelemetry-instrumentation-urllib3==0.54b1
390+
# via -r requirements.in
391+
opentelemetry-instrumentation-vertexai==2.0b0
392+
# via -r requirements.in
393+
opentelemetry-instrumentation-wsgi==0.54b1
394+
# via
395+
# -r requirements.in
396+
# opentelemetry-instrumentation-flask
397+
opentelemetry-propagator-aws-xray==1.0.2
398+
# via opentelemetry-instrumentation-botocore
300399
opentelemetry-proto==1.33.1
301400
# via
302401
# opentelemetry-exporter-otlp-proto-common
@@ -320,9 +419,37 @@ opentelemetry-sdk-extension-aws==2.1.0
320419
opentelemetry-semantic-conventions==0.54b1
321420
# via
322421
# elastic-opentelemetry
422+
# elastic-opentelemetry-instrumentation-openai
323423
# opentelemetry-instrumentation
424+
# opentelemetry-instrumentation-aiohttp-client
425+
# opentelemetry-instrumentation-aiohttp-server
426+
# opentelemetry-instrumentation-asyncio
427+
# opentelemetry-instrumentation-boto3sqs
428+
# opentelemetry-instrumentation-botocore
429+
# opentelemetry-instrumentation-click
430+
# opentelemetry-instrumentation-dbapi
431+
# opentelemetry-instrumentation-elasticsearch
432+
# opentelemetry-instrumentation-flask
433+
# opentelemetry-instrumentation-grpc
434+
# opentelemetry-instrumentation-httpx
435+
# opentelemetry-instrumentation-requests
324436
# opentelemetry-instrumentation-sqlalchemy
437+
# opentelemetry-instrumentation-tortoiseorm
438+
# opentelemetry-instrumentation-urllib
439+
# opentelemetry-instrumentation-urllib3
440+
# opentelemetry-instrumentation-vertexai
441+
# opentelemetry-instrumentation-wsgi
325442
# opentelemetry-sdk
443+
opentelemetry-util-http==0.54b1
444+
# via
445+
# opentelemetry-instrumentation-aiohttp-client
446+
# opentelemetry-instrumentation-aiohttp-server
447+
# opentelemetry-instrumentation-flask
448+
# opentelemetry-instrumentation-httpx
449+
# opentelemetry-instrumentation-requests
450+
# opentelemetry-instrumentation-urllib
451+
# opentelemetry-instrumentation-urllib3
452+
# opentelemetry-instrumentation-wsgi
326453
orjson==3.10.18
327454
# via langsmith
328455
packaging==24.2
@@ -335,6 +462,7 @@ packaging==24.2
335462
# langsmith
336463
# marshmallow
337464
# opentelemetry-instrumentation
465+
# opentelemetry-instrumentation-flask
338466
# opentelemetry-instrumentation-sqlalchemy
339467
# transformers
340468
propcache==0.3.1
@@ -523,35 +651,24 @@ werkzeug==3.1.3
523651
wrapt==1.17.2
524652
# via
525653
# deprecated
654+
# elastic-opentelemetry-instrumentation-openai
526655
# opentelemetry-instrumentation
656+
# opentelemetry-instrumentation-aiohttp-client
657+
# opentelemetry-instrumentation-aiohttp-server
658+
# opentelemetry-instrumentation-asyncio
659+
# opentelemetry-instrumentation-boto3sqs
660+
# opentelemetry-instrumentation-click
661+
# opentelemetry-instrumentation-dbapi
662+
# opentelemetry-instrumentation-elasticsearch
663+
# opentelemetry-instrumentation-grpc
664+
# opentelemetry-instrumentation-httpx
665+
# opentelemetry-instrumentation-jinja2
527666
# opentelemetry-instrumentation-sqlalchemy
667+
# opentelemetry-instrumentation-threading
668+
# opentelemetry-instrumentation-urllib3
528669
yarl==1.20.0
529670
# via aiohttp
530671
zipp==3.22.0
531672
# via importlib-metadata
532673
zstandard==0.23.0
533674
# via langsmith
534-
opentelemetry-instrumentation-asyncio==0.54b1
535-
opentelemetry-instrumentation-dbapi==0.54b1
536-
opentelemetry-instrumentation-logging==0.54b1
537-
opentelemetry-instrumentation-sqlite3==0.54b1
538-
opentelemetry-instrumentation-threading==0.54b1
539-
opentelemetry-instrumentation-urllib==0.54b1
540-
opentelemetry-instrumentation-wsgi==0.54b1
541-
opentelemetry-instrumentation-vertexai>=2.0b0
542-
opentelemetry-instrumentation-aiohttp-client==0.54b1
543-
opentelemetry-instrumentation-aiohttp-server==0.54b1
544-
opentelemetry-instrumentation-boto3sqs==0.54b1
545-
opentelemetry-instrumentation-botocore==0.54b1
546-
opentelemetry-instrumentation-click==0.54b1
547-
opentelemetry-instrumentation-elasticsearch==0.54b1
548-
opentelemetry-instrumentation-flask==0.54b1
549-
opentelemetry-instrumentation-grpc==0.54b1
550-
opentelemetry-instrumentation-httpx==0.54b1
551-
opentelemetry-instrumentation-jinja2==0.54b1
552-
opentelemetry-instrumentation-requests==0.54b1
553-
opentelemetry-instrumentation-sqlalchemy==0.54b1
554-
opentelemetry-instrumentation-system-metrics==0.54b1
555-
opentelemetry-instrumentation-tortoiseorm==0.54b1
556-
opentelemetry-instrumentation-urllib3==0.54b1
557-
elastic-opentelemetry-instrumentation-openai

0 commit comments

Comments
 (0)