Dockerfile 653 B

12345678910111213141516171819202122
  1. FROM alpine:3.8
  2. RUN find / -xdev -type f -perm /u+s -exec chmod --changes u-s {} \; \
  3. && find / -xdev -type f -perm /g+s -exec chmod --changes g-s {} \;
  4. # $ readelf -l /tmp/go-ipfs/ipfs | grep 'program interpreter'
  5. # [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  6. RUN apk add libc6-compat
  7. COPY ./entrypoint.sh /
  8. RUN chmod a=rx /entrypoint.sh
  9. ENTRYPOINT ["/entrypoint.sh"]
  10. RUN wget -O- https://dist.ipfs.io/go-ipfs/v0.4.17/go-ipfs_v0.4.17_linux-amd64.tar.gz \
  11. | tar -xz -C /tmp \
  12. && mv /tmp/go-ipfs/ipfs /usr/local/bin \
  13. && rm -r /tmp/go-ipfs
  14. RUN adduser -S ipfs
  15. USER ipfs
  16. EXPOSE 4001/tcp
  17. CMD ["ipfs", "daemon"]