24 lines
632 B
Docker
24 lines
632 B
Docker
|
|
FROM python:3.11-slim
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
RUN pip install --no-cache-dir pyyaml
|
||
|
|
|
||
|
|
# Create homelab user
|
||
|
|
RUN useradd -m -u 1000 homelab
|
||
|
|
|
||
|
|
# Copy sources
|
||
|
|
COPY src/ /app/src/
|
||
|
|
# Also need the observer script if we want to run it from here,
|
||
|
|
# but I'll copy it from the repo during build or mount it.
|
||
|
|
# Actually, I'll copy the entire scripts/ directory to /repo/scripts
|
||
|
|
# so the supervisor/executor can find them.
|
||
|
|
|
||
|
|
# For simplicity, we'll assume the repo is mounted at /repo
|
||
|
|
ENV REPO_ROOT=/repo
|
||
|
|
ENV RUNTIME_PATH=/opt/homelab
|
||
|
|
ENV PYTHONUNBUFFERED=1
|
||
|
|
|
||
|
|
# Default command (will be overridden in docker-compose)
|
||
|
|
CMD ["python", "src/operator_ui.py"]
|