feat: clone effects repo in Docker, use EFFECTS_PATH env var

This commit is contained in:
gilesb
2026-01-07 13:16:55 +00:00
parent 65746b60ac
commit 2258c461af
2 changed files with 7 additions and 2 deletions

View File

@@ -12,10 +12,14 @@ RUN pip install --no-cache-dir -r requirements.txt
# Copy application # Copy application
COPY . . COPY . .
# Clone effects repo
RUN git clone https://git.rose-ash.com/art-dag/effects.git /app/artdag-effects
# Create cache directory # Create cache directory
RUN mkdir -p /data/cache RUN mkdir -p /data/cache
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
ENV EFFECTS_PATH=/app/artdag-effects
# Default command runs the server # Default command runs the server
CMD ["python", "server.py"] CMD ["python", "server.py"]

View File

@@ -6,6 +6,7 @@ Distributed rendering tasks for the Art DAG system.
import hashlib import hashlib
import json import json
import os
import sys import sys
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
@@ -13,8 +14,8 @@ from pathlib import Path
from celery import Task from celery import Task
from celery_app import app from celery_app import app
# Add effects to path # Add effects to path (use env var in Docker, fallback to home dir locally)
EFFECTS_PATH = Path.home() / "artdag-effects" EFFECTS_PATH = Path(os.environ.get("EFFECTS_PATH", str(Path.home() / "artdag-effects")))
sys.path.insert(0, str(EFFECTS_PATH / "dog")) sys.path.insert(0, str(EFFECTS_PATH / "dog"))