diff --git a/.gitignore b/.gitignore index 3dc4b8c..b3a0f10 100644 --- a/.gitignore +++ b/.gitignore @@ -22,9 +22,6 @@ go.work go.work.sum -# env file -.env - *.idea resources/* \ No newline at end of file diff --git a/deploy/.env b/deploy/.env new file mode 100644 index 0000000..ac0284e --- /dev/null +++ b/deploy/.env @@ -0,0 +1,45 @@ +#******** 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=ddbs-service # 用于docker-compose文件中的项目名称 +export SERVICE_NAME=ddbs # swagger json文件名称 +export DOMAIN=ddbs.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=ddbs + +# API DOCKER DEFINE don't forget modify the service name in docker-compose file +export API_PROJECT_BUILD_SUFFIX=api +export API_EXTERNAL_PORT=9998 +export API_INNTER_PORT=9998 +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=50002 +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} \ No newline at end of file