Dockerfile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. FROM debian:stable-slim AS builder
  2. RUN apt update -y \
  3. && apt install --no-install-recommends --no-install-suggests -y python3 python3-distutils python3-venv \
  4. && apt install --no-install-recommends --no-install-suggests -y wget tmux nano gcc unzip \
  5. && wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate \
  6. && python3 get-pip.py
  7. RUN wget https://github.com/monero-ecosystem/monero-python/archive/refs/heads/master.zip --no-check-certificate && \
  8. unzip master.zip && \
  9. mv monero-python-master /app && \
  10. rm master.zip && \
  11. cd /app && \
  12. python3 -m venv .venv && \
  13. echo c291cmNlIC52ZW52L2Jpbi9hY3RpdmF0ZQpwaXAzIGluc3RhbGwgLXIgcmVxdWlyZW1lbnRzLnR4dAo= \
  14. | base64 -d > py-venv.sh && \
  15. bash py-venv.sh ### source .venv/bin/activate && pip3 install -r requirements.txt
  16. ##################################################################
  17. FROM debian:stable-slim
  18. RUN apt update -y && \
  19. apt install --no-install-recommends --no-install-suggests -y python3 && \
  20. rm -rf /var/lib/apt/lists/*
  21. COPY --from=builder /app /app
  22. ADD ./xmseed.py /app/xmseed.py
  23. WORKDIR /app
  24. RUN echo IyEvYmluL2Jhc2gKICAgIApzb3VyY2UgLnZlbnYvYmluL2FjdGl2YXRlCnB5dGhvbjMgeG1zZWVkLnB5 \
  25. | base64 -d > run.sh && \
  26. chmod +x run.sh
  27. CMD ["bash", "run.sh"]
  28. ##################################################################
  29. # Usage: docker run --rm -it xmseed
  30. # docker run --name xmseed -itd hongwenjun/xmseed sh
  31. # docker exec -it xmseed bash run.sh