45 lines
2.8 KiB
Bash
45 lines
2.8 KiB
Bash
#******** MODIFY THE FOLLOWING VARIABLES TO YOUR OWN SETTINGS ********#
|
||
# 构建说明:
|
||
# 1. docker-compose.yaml文件放置目录为:/deploy/docker-compose/project/
|
||
# 2. 将swagger json文件添加至 api dockerfile的app目录中,用于两个容器之间的文件中转。
|
||
|
||
# PROJECT DEFINE
|
||
export DOCKER_COMPOSE_FILE=deploy/project/docker-compose.yaml
|
||
export APIDOC_DOCKER_COMPOSE_FILE=deploy/project/swagger.yaml
|
||
export ALIYUN_URL=registry.cn-shanghai.aliyuncs.com
|
||
export ALI_NAMESPACE=1024studiobyzzx # 阿里云镜像仓库 命名空间
|
||
export PROJECT_NAME=mini-chat # 用于docker-compose文件中的项目名称
|
||
export SERVICE_NAME=mini-chat # swagger json文件名称
|
||
export DOMAIN=mini-chat.1024tool.vip
|
||
export BACKEND_PREFIX=mms # nginx反向代理apidoc的前缀
|
||
# DOCKER VARS
|
||
export DOCKER_PROJECT_NAME=${PROJECT_NAME}-${SERVICE_NAME} # 项目名称,需要保持全局唯一
|
||
export DOC_DOCKER_PROJECT_NAME=${PROJECT_NAME}-${SERVICE_NAME} # 接口文档容器项目名称,需要保持全局唯一
|
||
export DOCKER_NETWORK_NAME=${PROJECT_NAME}-${SERVICE_NAME} # 项目网络名称,需要保持全局唯一
|
||
|
||
# API DOCKER DEFINE don't forget modify the service name in docker-compose file
|
||
export API_PROJECT_BUILD_SUFFIX=api
|
||
export API_EXTERNAL_PORT=9991
|
||
export API_INNTER_PORT=9991
|
||
export API_LOG_DIR=/home/logs/${PROJECT_NAME}-${SERVICE_NAME}/${API_PROJECT_BUILD_SUFFIX}
|
||
# APIDOC DOCKER DEFINE don't forget add swagger json file to api docker file
|
||
export SWAGGER_INVOKE_URL=${DOMAIN}/${BACKEND_PREFIX}-${API_PROJECT_BUILD_SUFFIX}
|
||
# export APIDOC_MOUNT_PATH=/install/apidocs/${PROJECT_NAME}-${SERVICE_NAME} # must create a directory in host machine,it will mount to docker container
|
||
export APIDOC_PORT_DEFINE=9992
|
||
export APIDOC_BUILD_SUFFIX=apidoc
|
||
export SWAGGER_FILE_NAME=${SERVICE_NAME}.json #参照api desc中定义的service名称
|
||
export HOST_APIDOC_DIRCTORY=/install/cicd_env_files/
|
||
export GITEA_RUNNER_NAME=gitea-runner #*修改为你自己的gitea-runner容器名称
|
||
|
||
#******** DON'T MODIFY THE FOLLOWING VARIABLES ********#
|
||
#### API ENVS
|
||
export API_IMAGE_NAME=${ALIYUN_URL}/${ALI_NAMESPACE}/${PROJECT_NAME}-${SERVICE_NAME}-${API_PROJECT_BUILD_SUFFIX}
|
||
export API_CONTAINER_NAME=${PROJECT_NAME}-${SERVICE_NAME}-${API_PROJECT_BUILD_SUFFIX}
|
||
### APIDOC ENVS
|
||
# export SWAGGER_FILE_SOURCE=${JOB_CONTAINER_NAME}:${PWD}/${SERVICE_NAME}.json
|
||
export APIDOC_CONTAINER_NAME=${PROJECT_NAME}-${SERVICE_NAME}-apidoc
|
||
export APIDOC_PORT=${APIDOC_PORT_DEFINE}
|
||
# export APIDOC_HOST_MOUNT_PATH=${APIDOC_MOUNT_PATH} # 从Gitea Runner容器中scp出swagger json的宿主机路径,目前是在API容器中拷贝出来
|
||
export APIDOC_CONTAINER_DIRECOTRY=/docs/ # 从宿主机挂机载Swagger-UI容器的目录
|
||
export SWAGGER_JSON=/docs/swagger.json # 指定Swagger-UI容器加载JSON文档的路径
|
||
export APIDOC_FROM_CONTAINER_NAME=${PROJECT_NAME}-${SERVICE_NAME}-${API_PROJECT_BUILD_SUFFIX} |