bindbox-game/deploy/project/swagger.yaml
邹方成 2f747770dd ci: 添加docker-compose和swagger配置文件以及CI工作流
添加docker-compose.yaml和swagger.yaml配置文件用于容器部署
添加.gitea/workflows/docker.yaml实现CI/CD自动化流程
2025-10-16 13:58:39 +08:00

27 lines
797 B
YAML

services:
apidoc:
image: swaggerapi/swagger-ui
container_name: ${APIDOC_CONTAINER_NAME}
restart: always
entrypoint:
[
"/bin/sh",
"-c",
"sed -i 's|localhost:${API_INNTER_PORT}|${SWAGGER_INVOKE_URL}|g' ${SWAGGER_JSON} && /docker-entrypoint.sh nginx && tail -f /dev/null",
]
ports:
- "${APIDOC_PORT_DEFINE}:8080"
environment:
SWAGGER_JSON: ${SWAGGER_JSON}
APIDOC_CONTAINER_NAME: ${APIDOC_CONTAINER_NAME}
APIDOC_PORT: ${APIDOC_PORT}
INVOKE_URL: ${SWAGGER_INVOKE_URL}
API_URL: https://${DOMAIN}/${SERVICE_NAME}-${APIDOC_BUILD_SUFFIX}/${SERVICE_NAME}.json
volumes:
- ${HOST_APIDOC_DIRCTORY}:${APIDOC_CONTAINER_DIRECOTRY}
networks:
default:
name: ${DOCKER_NETWORK_NAME}
external: true