找回密码
 加入我们
搜索
      
查看: 1107|回复: 8

[外设] 软路由 X86 docker 安装UniFi Network Application

[复制链接]
发表于 2025-10-16 16:36 | 显示全部楼层
需要脚本:init-mongo.sh
  1. #!/bin/bash

  2. if which mongosh > /dev/null 2>&1; then
  3.   mongo_init_bin='mongosh'
  4. else
  5.   mongo_init_bin='mongo'
  6. fi
  7. "${mongo_init_bin}" <<EOF
  8. use ${MONGO_AUTHSOURCE}
  9. db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}")
  10. db.createUser({
  11.   user: "${MONGO_USER}",
  12.   pwd: "${MONGO_PASS}",
  13.   roles: [
  14.     { db: "${MONGO_DBNAME}", role: "dbOwner" },
  15.     { db: "${MONGO_DBNAME}_stat", role: "dbOwner" },
  16.     { db: "${MONGO_DBNAME}_audit", role: "dbOwner" }
  17.   ]
  18. })
  19. EOF
复制代码

然后在compose的mongodb里修改
  1.   unifi-db:
  2.     image: docker.io/mongo:<version tag>
  3.     container_name: unifi-db
  4.     environment:
  5.       - MONGO_INITDB_ROOT_USERNAME=root
  6.       - MONGO_INITDB_ROOT_PASSWORD=
  7.       - MONGO_USER=unifi
  8.       - MONGO_PASS=
  9.       - MONGO_DBNAME=unifi
  10.       - MONGO_AUTHSOURCE=admin
  11.     volumes:
  12.       - /path/to/data:/data/db
  13.       - /path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
  14.     restart: unless-stopped
复制代码


源地址
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-10-22 08:24 , Processed in 0.008266 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表