Commit Graph

6 Commits

Author SHA1 Message Date
Zhang Cheng
a2bbd15af2 use /dev/urandom as entropy source, hope it will make it run on VMs with low entropy 2017-07-12 16:44:30 +08:00
Zhang Cheng
e22baa8dd2 docker: support reading environments from docker secret 2017-07-05 15:37:05 +08:00
Zhang Cheng
8ad1cb7fac docker: set volumes 2017-07-05 15:37:05 +08:00
Zhang Cheng
d9c1911dcd docker: bug fixes and improvement
* 使用 davidcaste/alpine-tomcat:jre8tomcat8 作为基础镜像,镜像体积
  从 526M 缩减到 280M 。
* 初始数据不导入默认的测试问卷
* 设置严格的文件权限(普通文件不需要 -x 权限)
2017-07-05 15:37:05 +08:00
Zhang Cheng
d601911c60 docker: add CONTEXT_ROOT env to configure url context root 2017-07-05 15:37:05 +08:00
Zhang Cheng
be54986262 Dockerize
* 为了减小生成的docker镜像的体积,使用了docker multiple-stage build,
  编译docker image需要使用17.05以上的版本(目前在edge频道),运行
  镜像无特殊要求,目前stable频道的docker即可运行。
* 镜像(war包)中删除了一些不使用的js库,详见 .dockerignore 文件
* docker编译镜像时,支持通过 --build-arg LOCAL_MAVEN_MIRROR=xxx 来指定
  使用的maven镜像,加快编译速度。目前默认使用阿里云的镜像。
* docker镜像提供了以下环境变量:
  - MYSQL_HOST, MYSQL_PORT, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD
    第一次启动时,会自动根据这些环境变量修改配置文件
  - ADMIN_EMAIL, ADMIN_PASSWORD
    启动时如果发现数据库没有初始化,则初始化数据库,并依此创建管理员帐号。
* 提供了一个 docker-compose 文件,可以直接 `docker-compose up` 来运行,
  compose中使用了mysql数据库。注意,首次启动时,应该先启动数据库,等
  数据库初始化完成后再启动dwsurvey。
  ```
  docker-compose up -d db
  # 等待一段事件
  docker-compose up -d dwsurvey
  ```
2017-07-05 15:37:05 +08:00