refactor: seperate system into single Dockerfiles

This commit is contained in:
Patryk Hegenberg 2026-02-18 12:47:22 +01:00
parent ad87f702f1
commit ed803a2ca5
26 changed files with 238 additions and 85 deletions

97
uv.lock generated
View file

@ -6,6 +6,14 @@ resolution-markers = [
"python_full_version < '3.12'",
]
[manifest]
members = [
"common",
"dashboard",
"pipeline-api",
"strompreis-pipline",
]
[[package]]
name = "altair"
version = "6.0.0"
@ -183,6 +191,42 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
]
[[package]]
name = "common"
version = "0.1.0"
source = { editable = "packages/common" }
dependencies = [
{ name = "duckdb" },
{ name = "polars" },
{ name = "pydantic" },
{ name = "pydantic-settings" },
{ name = "pyyaml" },
]
[package.metadata]
requires-dist = [
{ name = "duckdb", specifier = ">=1.4.4" },
{ name = "polars", specifier = ">=1.38.1" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pydantic-settings", specifier = ">=2.12.0" },
{ name = "pyyaml", specifier = ">=6.0.3" },
]
[[package]]
name = "dashboard"
version = "0.1.0"
source = { editable = "apps/dashboard" }
dependencies = [
{ name = "common" },
{ name = "streamlit" },
]
[package.metadata]
requires-dist = [
{ name = "common", editable = "packages/common" },
{ name = "streamlit", specifier = ">=1.54.0" },
]
[[package]]
name = "duckdb"
version = "1.4.4"
@ -665,6 +709,31 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" },
]
[[package]]
name = "pipeline-api"
version = "0.1.0"
source = { editable = "apps/pipeline-api" }
dependencies = [
{ name = "click" },
{ name = "common" },
{ name = "fastapi" },
{ name = "pyarrow" },
{ name = "requests" },
{ name = "tenacity" },
{ name = "uvicorn" },
]
[package.metadata]
requires-dist = [
{ name = "click", specifier = ">=8.3.1" },
{ name = "common", editable = "packages/common" },
{ name = "fastapi", specifier = ">=0.128.7" },
{ name = "pyarrow", specifier = ">=23.0.0" },
{ name = "requests", specifier = ">=2.32.5" },
{ name = "tenacity", specifier = ">=9.1.4" },
{ name = "uvicorn", specifier = ">=0.40.0" },
]
[[package]]
name = "pluggy"
version = "1.6.0"
@ -1266,20 +1335,6 @@ wheels = [
name = "strompreis-pipline"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "click" },
{ name = "duckdb" },
{ name = "fastapi" },
{ name = "polars" },
{ name = "pyarrow" },
{ name = "pydantic" },
{ name = "pydantic-settings" },
{ name = "pyyaml" },
{ name = "requests" },
{ name = "streamlit" },
{ name = "tenacity" },
{ name = "uvicorn" },
]
[package.dev-dependencies]
dev = [
@ -1291,20 +1346,6 @@ dev = [
]
[package.metadata]
requires-dist = [
{ name = "click", specifier = ">=8.3.1" },
{ name = "duckdb", specifier = ">=1.4.4" },
{ name = "fastapi", specifier = ">=0.128.7" },
{ name = "polars", specifier = ">=1.38.1" },
{ name = "pyarrow", specifier = ">=23.0.0" },
{ name = "pydantic", specifier = ">=2.12.5" },
{ name = "pydantic-settings", specifier = ">=2.12.0" },
{ name = "pyyaml", specifier = ">=6.0.3" },
{ name = "requests", specifier = ">=2.32.5" },
{ name = "streamlit", specifier = ">=1.54.0" },
{ name = "tenacity", specifier = ">=9.1.4" },
{ name = "uvicorn", specifier = ">=0.40.0" },
]
[package.metadata.requires-dev]
dev = [