Dockerfile 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # build: docker build -t <registry>/<product>/<app>:<version> .
  2. # push : docker push <registry>/<product>/<app>:<version>
  3. FROM tyn.ar3qvx.com/os/svi-centos7:latest
  4. MAINTAINER krrish krrishdo@gmail.com
  5. ENV APP_NAME="evlss" \
  6. APP_HOME="/opt/wisecloud/cdn" \
  7. APP_PACKAGE_URL="dist/*.tar.gz"
  8. # packge location can be file、http(s)、ftp...
  9. # file:///tmp/file.tar.gz
  10. # https://svicloud.s3.amazonaws.com/evlss.tar.gz
  11. ## config and start files
  12. ADD docker/start.sh /usr/local/bin/
  13. ADD docker/conf /usr/local/conf/
  14. RUN chmod a+x /usr/local/bin/* && \
  15. touch /var/log/${APP_NAME}.log
  16. # if APP_PACKAGE_URL use http or ftp
  17. #RUN curl -sSL ${APP_PACKAGE_URL} | \
  18. # tar zxvf - -C ${APP_HOME}
  19. ADD $APP_PACKAGE_URL /tmp
  20. RUN cd /tmp/*release*/ && \
  21. echo -e "yes\n" | bash setup.sh -i -n
  22. WORKDIR ${APP_HOME}/${APP_NAME}
  23. # Port to be exposed
  24. EXPOSE 1935 8035 13818 19850
  25. # Init
  26. ENTRYPOINT ["tini", "--"]
  27. # Startup
  28. CMD ["start.sh"]