Docker部署Yapi-X

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值