Dockerfile.minimal-arm64 825 B

123456789101112131415161718192021222324252627
  1. FROM openwrt/rootfs:aarch64_generic as builder
  2. COPY natter.py /opt/natter.py
  3. RUN mkdir -p /var/lock/ \
  4. && opkg update \
  5. && opkg install python3-light \
  6. && mkdir -p /image/lib/ /image/usr/lib/ /image/usr/bin/ /image/opt/ \
  7. && cp -a /lib/ld-musl-*.so.1 /lib/libc.so /lib/libgcc_s.so.1 /image/lib/ \
  8. && cp -a /usr/lib/libpython* /usr/lib/python* /image/usr/lib/ \
  9. && cp -a /usr/bin/python* /image/usr/bin/ \
  10. && opkg install python3 \
  11. && python3 -m compileall -b -o 2 /opt/natter.py \
  12. && cp -a /opt/natter.pyc /image/opt/
  13. FROM scratch
  14. COPY --from=builder /image/ /
  15. ENV HOME /opt
  16. ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  17. ENV LANG C.UTF-8
  18. ENV LANGUAGE C.UTF-8
  19. ENV LC_ALL C.UTF-8
  20. ENTRYPOINT ["/usr/bin/python3", "/opt/natter.pyc"]