Github地址
Github地址: https://github.com/fjc0k/YApi-X
docker-compose部署
创建目录
mkdir -p /data/yapi/{yapi,yapi_db}
chown 999.999 /data/yapi/yapi_db -R
创建变量文件.env
- 文件名不可随意更改, docker-compose会自动加载.env作为环境变量
# Compose 配置
COMPOSE_PROJECT_NAME=yapi
COMPOSE_HTTP_TIMEOUT=3600
DOCKER_CLIENT_TIMEOUT=3600
# 持久化存储
VOLUME_DIR=/data/yapi
# Mongodb # 填写你的 Mongodb 服务器信息
YAPI_DB_IMAGE=mongo:8.0.3
YAPI_DB_EXPRESS_IMAGE=mongo-express:1.0.2-20-alpine3.19
YAPI_DB_PORT=27017
YAPI_DB_EXPRESS_PORT=8081
YAPI_DB_DATABASE=yapi_config
# Yapi # 填写你的Yapi信息
YAPI_IMAGE=jayfong/yapi-x:2.7.0
YAPI_HTTP_PROT=3000
YAPI_DB_SERVERNAME=yapi_db
YAPI_ADMIN_ACCOUNT=admin@git.com
YAPI_ADMIN_PASSWORD=Yap1#2o24@D1CS
# 关于LDAP配置, 需开启YAPI_LDAP_LOGIN_ENABLE: "true"选项
YAPI_LDAP_LOGIN_SERVER="ldap://3.1.101.57:389"
YAPI_LDAP_LOGIN_BASE_DN="cn=admin,dc=git,dc=com,dc=cn"
YAPI_LDAP_LOGIN_BIND_PASSWORD="LDAPPASSWD"
YAPI_LDAP_LOGIN_SEARCH_DN="ou=Users,ou=People,dc=git,dc=com,dc=cn"
YAPI_LDAP_LOGIN_SEARCH_STANDARD="cn"
编辑docker-compose配置
version: "3"
services:
yapi_db:
container_name: yapi_db
image: $YAPI_DB_IMAGE
restart: always
privileged: true
ports:
- 27017:27017
volumes:
- /etc/localtime:/etc/localtime
- $VOLUME_DIR/yapi_db:/data/db
environment:
TZ: Asia/Shanghai
MONGO_INITDB_DATABASE: $YAPI_DB_DATABASE
deploy:
resources:
limits:
memory: 4G
yapi_db_express:
container_name: yapi_db_express
image: $YAPI_DB_EXPRESS_IMAGE
restart: always
ports:
- $YAPI_DB_EXPRESS_PORT:8081
environment:
ME_CONFIG_MONGODB_URL: mongodb://$YAPI_DB_SERVERNAME:27017/
ME_CONFIG_BASICAUTH: "false"
depends_on:
- yapi_db
links:
- yapi_db
yapi:
container_name: yapi
image: $YAPI_IMAGE
restart: always
privileged: true
ports:
- $YAPI_HTTP_PROT:3000
- 9090:9090
volumes:
- /etc/localtime:/etc/localtime
- $VOLUME_DIR/yapi:/my-yapi
environment:
TZ: Asia/Shanghai
YAPI_DB_SERVERNAME: $YAPI_DB_SERVERNAME
YAPI_DB_PORT: $YAPI_DB_PORT
YAPI_DB_DATABASE: $YAPI_DB_DATABASE
YAPI_ADMIN_ACCOUNT: $YAPI_ADMIN_ACCOUNT
YAPI_ADMIN_PASSWORD: $YAPI_ADMIN_PASSWORD
YAPI_CLOSE_REGISTER: "true"
YAPI_MAIL_ENABLE: "false"
YAPI_PLUGINS: "[]"
YAPI_LDAP_LOGIN_ENABLE: "true"
YAPI_LDAP_LOGIN_SERVER: $YAPI_LDAP_LOGIN_SERVER
YAPI_LDAP_LOGIN_BASE_DN: $YAPI_LDAP_LOGIN_BASE_DN
YAPI_LDAP_LOGIN_BIND_PASSWORD: $YAPI_LDAP_LOGIN_BIND_PASSWORD
YAPI_LDAP_LOGIN_SEARCH_DN: $YAPI_LDAP_LOGIN_SEARCH_DN
YAPI_LDAP_LOGIN_SEARCH_STANDARD: $YAPI_LDAP_LOGIN_SEARCH_STANDARD
depends_on:
- yapi_db
links:
- yapi_db
deploy:
resources:
limits:
memory: 4G
访问:
http://IP地址:3000