Dockerfile.tpl 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ######## Dockerfile来源
  2. FROM registry.sviyun.com/os/svi-centos7:v1.2
  3. ######## 编写Dockerfiler人员邮箱
  4. MAINTAINER your_name <your_email@gmail.com>
  5. ######## 网元相关变量
  6. ENV APP_HOME /opt/wisecloud/dcmp
  7. ENV APP_NAME dcmp_server
  8. ######## 自定义变量,没有可以不用写
  9. ENV JETTY_HOME ${APP_HOME}/${APP_NAME}/jetty9
  10. ENV JETTY_RUN ${JETTY_HOME}/bin
  11. ######## 定义服务等待依赖,没有可以不用写
  12. # 1、支持协议(file, tcp, tcp4, tcp6, http, https and unix)
  13. # 3、变量值必须包含协议类型,服务域名,端口
  14. # 2、实例说明:表示当前Dockerfile启动需要依赖数据库和authcenter的web服务。
  15. ENV APP_DEP1 "tcp://postgres.postgres:5432"
  16. ENV APP_DEP2 "http://web.authcenter:80"
  17. ######## 定义业务日志
  18. # 1、多个日志文件,可以继续加 APP_LOG3、APP_LOG4 ... APP_LOG<n>
  19. ENV APP_LOG1 "${APP_HOME}/${APP_NAME}/xxx.log"
  20. ENV APP_LOG2 "/var/log/THIS_IS_MY_LOG_LOCATION"
  21. ######## 以下内容无需编辑修改
  22. ADD *.tar.gz /tmp
  23. RUN cd /tmp/*_release && \
  24. cp -f docker/*.sh /usr/local/bin/ && \
  25. chmod a+x /usr/local/bin/*.sh && \
  26. cp -r docker/conf /usr/local/conf && \
  27. touch /var/log/${APP_NAME}.log && \
  28. # setup app
  29. sh setup.sh && \
  30. cd ~ && \
  31. rm -rf /tmp/*_release
  32. WORKDIR ${APP_HOME}/${APP_NAME}
  33. ENTRYPOINT ["tini", "--"]
  34. CMD ["start.sh"]