FROM node:22 COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ RUN apt-get update && apt-get install -y git USER node ENV HOME=/home/node PATH=/home/node/.local/bin:$PATH WORKDIR $HOME/app COPY --chown=node . $HOME/app ENV GIT_SSH_COMMAND="ssh -i /run/secrets/LYNXSCRIBE_DEPLOY_KEY -o StrictHostKeyChecking=no" RUN --mount=type=secret,id=LYNXSCRIBE_DEPLOY_KEY,mode=0444,required=true \ uv venv && uv pip install \ -e lynxkite-core \ -e lynxkite-app \ -e lynxkite-graph-analytics \ -e lynxkite-bio \ -e lynxkite-lynxscribe \ -e lynxkite-pillow-example \ chromadb openai WORKDIR $HOME/app/examples ENV PORT=7860 CMD ["uv", "run", "lynxkite"]