# La imagen de Caudal para StartOS. El programa se copia antes con traer-caudal.sh. # Sin usuario propio: en StartOS el volumen de datos pertenece a root. FROM python:3.12-slim RUN pip install --no-cache-dir "requests>=2.31" "beautifulsoup4>=4.12" "lxml>=4.9" "openpyxl>=3.1" "cryptography>=38" "certifi>=2026.10.19" WORKDIR /app COPY caudal/cartera ./cartera COPY caudal/LICENSE caudal/AVISO.md ./ # StartOS ya guarda cifrado su disco: Caudal lo dice y no cifra por su cuenta salvo que se le pida ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=/app CAUDAL_DISCO_CIFRADO=1 # Los servidores Electrum que puede haber en el mismo StartOS: Caudal propone el primero que conteste ENV CAUDAL_ELECTRUM=fulcrum.startos:50001,electrs.startos:50001 EXPOSE 8080 CMD ["python3", "-m", "cartera.servidor", "--servidor", "0.0.0.0", "--puerto", "8080", "--datos", "/data/datos"]