File size: 562 Bytes
3ed7ad0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# flock controller as an HF Docker Space (port 7860, persistent storage on /data).
# Space secrets: FLOCK_TOKEN, HF_TOKEN (jobs in the swarm namespace), and every
# secret named in specs (e.g. ANTHROPIC_API_KEY, OPENAI_API_KEY, MSGBOARD_INVITE_*).
FROM python:3.12-slim

RUN useradd -m -u 1000 user
WORKDIR /app
COPY pyproject.toml README.md* ./
COPY src ./src
RUN pip install --no-cache-dir ".[controller]"

ENV PORT=7860 \
    FLOCK_DATA=/data \
    PYTHONUNBUFFERED=1
RUN mkdir -p /data && chown user:user /data
USER user
EXPOSE 7860
CMD ["flock-controller"]