添加docker-compose.yaml和swagger.yaml配置文件用于容器部署 添加.gitea/workflows/docker.yaml实现CI/CD自动化流程
27 lines
797 B
YAML
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
|