# Tensors API for Tengu PaaS # ComfyUI runs as a separate container via the img addon FROM python:3.12-slim RUN apt-get update && apt-get install -y --no-install-recommends \ curl ca-certificates git \ && rm -rf /var/lib/apt/lists/* RUN pip install --no-cache-dir uv WORKDIR /app # Install tensors with server dependencies COPY pyproject.toml uv.lock README.md ./ COPY tensors/ ./tensors/ RUN uv pip install --system '.[server]' # Entrypoint script COPY <<'EOF' /app/start.sh #!/bin/sh set -e DATA="${DATA_DIR:-/data}" # Create directory structure for model storage mkdir -p "$DATA/models/checkpoints" mkdir -p "$DATA/models/loras" mkdir -p "$DATA/models/embeddings" mkdir -p "$DATA/models/vae" mkdir -p "$DATA/models/controlnet" mkdir -p "$DATA/models/upscalers" mkdir -p "$DATA/output" mkdir -p "$DATA/gallery" mkdir -p "$DATA/db" # Write tensors config pointing to addon storage paths mkdir -p /app/config/tensors cat > /app/config/tensors/config.toml <