diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml
index 66db8fd..4a6a6eb 100644
--- a/.forgejo/workflows/build.yaml
+++ b/.forgejo/workflows/build.yaml
@@ -27,8 +27,8 @@ jobs:
 
       - uses: actions/checkout@v4
 
-      #- name: Install dependencies
-      #  run: uv sync
+      - name: Install app with 'uv pip install'
+        run: uv pip install --python=$UV_PROJECT_ENVIRONMENT --no-deps /src
 
       - name: Run basic test (API call)
         run: pytest -s tests/basic.py
diff --git a/Containerfile.ci b/Containerfile.ci
new file mode 100644
index 0000000..4725b1c
--- /dev/null
+++ b/Containerfile.ci
@@ -0,0 +1,10 @@
+# Build: podman build -t treetrail-backend-ci -f Containerfile.ci
+
+FROM tiptop:5000/python-ci
+
+COPY ./pyproject.toml ./README.md ./uv.lock /_lock/
+
+RUN --mount=type=cache,target=/root/.cache <<EOT
+cd /_lock
+uv sync --locked --no-dev --no-install-project
+EOT