Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM canal/osbase:v3-amd64
  2. #FROM canal/osbase:v3-arm64
  3. LABEL agapple (jianghang115@gmail.com)
  4. # install canal
  5. COPY image/ /tmp/docker/
  6. COPY canal.deployer-*.tar.gz /home/admin/
  7. RUN \
  8. cp -R /tmp/docker/alidata /alidata && \
  9. chmod +x /alidata/bin/* && \
  10. mkdir -p /home/admin && \
  11. cp -R /tmp/docker/app.sh /home/admin/ && \
  12. cp -R /tmp/docker/admin/* /home/admin/ && \
  13. /bin/cp -f alidata/bin/lark-wait /usr/bin/lark-wait && \
  14. mkdir -p /home/admin/canal-server && \
  15. tar -xzvf /home/admin/canal.deployer-*.tar.gz -C /home/admin/canal-server && \
  16. /bin/rm -f /home/admin/canal.deployer-*.tar.gz && \
  17. tar zxvf /tmp/node_exporter.tar.gz -C /home/admin && \
  18. ln -s /home/admin/node_exporter-1.6.1* /home/admin/node_exporter && \
  19. mkdir -p home/admin/canal-server/logs && \
  20. chmod +x /home/admin/*.sh && \
  21. chmod +x /home/admin/bin/*.sh && \
  22. chown admin: -R /home/admin && \
  23. yum clean all && \
  24. true
  25. # 11110 admin , 11111 canal , 11112 metrics, 9100 exporter
  26. EXPOSE 11110 11111 11112 9100
  27. WORKDIR /home/admin
  28. ENTRYPOINT [ "/alidata/bin/main.sh" ]
  29. CMD [ "/home/admin/app.sh" ]