Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue: Docker build - uv.lock gets ignored #200

Open
FranzForstmayr opened this issue Jan 23, 2025 · 0 comments
Open

Issue: Docker build - uv.lock gets ignored #200

FranzForstmayr opened this issue Jan 23, 2025 · 0 comments

Comments

@FranzForstmayr
Copy link
Contributor

I ran into an issue with litestar_saq recently when using litestar_fullstack and found out the underlying problem is the uv build process.

When running the unit tests in CI the project's dependencies are installed with the versions specified in uv.lock.

For example:

[[package]]
name = "litestar-saq"
version = "0.3.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
    { name = "litestar" },
    { name = "saq" },
]
sdist = { url = "https://files.pythonhosted.org/packages/42/f6/c8a5dd23b9f31952e691f5ffac15af5bd2722f8690a1664bce66b8f96b00/litestar_saq-0.3.0.tar.gz", hash = "sha256:4a885edc6fc90e2aaad239b566c7e0f09e13ebf42b7ac7fbc75a547e5b36745d", size = 86114 }
wheels = [
    { url = "https://files.pythonhosted.org/packages/84/5e/df4db72b9427a5e77c2bbbf4c0df204cfd58c795debf9b3d3acd3b443637/litestar_saq-0.3.0-py3-none-any.whl", hash = "sha256:7c58c60203b76b66b482bde98b5686f3541e3c36f1e5dbbc2d9d572b91011dcb", size = 15140 },
]

However when building the container, the uv.lock file is obviously ignored, as pip list reports the following inside the container.

litestar                   2.14.0
litestar-granian           0.9.0
litestar-htmx              0.4.1
litestar-saq               0.4.0
litestar-vite              0.13.0

In this case all my unit tests pass, but the docker container is unable to start due to a failing import from litestar_saq.

In my opinion the docker build should use exactly the versions from uv.lock to avoid any issues like this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant