caudal/empaquetado/startos/Dockerfile
2026-11-01 05:56:12 -06:00

15 lines
1,019 B
Docker

# 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
# El Tor de StartOS, que no está dentro del contenedor (comprobado el 1-nov-2026: tor.startos:9050 contesta)
ENV CAUDAL_TOR=tor.startos:9050
EXPOSE 8080
CMD ["python3", "-m", "cartera.servidor", "--servidor", "0.0.0.0", "--puerto", "8080", "--datos", "/data/datos"]