#! /bin/bash ########################################### # ########################################### # constants baseDir=$(cd `dirname "$0"`;pwd) appHome=$baseDir/.. registryPrefix= imagename=cskefu/contact-center PACKAGE_VERSION= # functions # main [ -z "${BASH_SOURCE[0]}" -o "${BASH_SOURCE[0]}" = "$0" ] || return cd $appHome/ if [ -d ../private ]; then registryPrefix=dockerhub.qingcloud.com/ fi TIMESTAMP=`date "+%Y%m%d.%H%M%S"` PACKAGE_VERSION=`git rev-parse --short HEAD` cd $baseDir docker run -it --rm \ -p 9035:8035 \ -p 9036:8036 \ -v $PWD/data:/data \ -v $PWD/logs:/logs \ -e "JAVA_OPTS=-Xmx12288m -Xms2048m -XX:PermSize=256m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true" \ -e SERVER_PORT=8035 \ -e SERVER_LOG_PATH=/logs \ -e SERVER_LOG_LEVEL=INFO \ -e WEB_UPLOAD_PATH=/data \ -e SPRING_FREEMARKER_CACHE=true \ -e SPRING_DATA_ELASTICSEARCH_PROPERTIES_PATH_DATA=/data \ -e SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.jdbc.Driver \ -e "SPRING_DATASOURCE_URL=jdbc:mysql://mysql:8037/contactcenter?useUnicode=true&characterEncoding=UTF-8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=123456 \ -e MANAGEMENT_SECURITY_ENABLED=false \ -e SPRING_REDIS_DATABASE=2 \ -e SPRING_REDIS_HOST=redis \ -e SPRING_REDIS_PORT=8041 \ -e CSKEFU_CALLOUT_WATCH_INTERVAL=60000 \ -e SPRING_DATA_ELASTICSEARCH_CLUSTER_NAME=elasticsearch \ -e SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES=elasticsearch:8040 \ -e SPRING_DATA_ELASTICSEARCH_LOCAL=false \ -e SPRING_DATA_ELASTICSEARCH_REPOSITORIES_ENABLED=true \ $registryPrefix$imagename:$PACKAGE_VERSION