env config content¶
Only need to modify the part marked with 『Need to modify』
DOCKER_REGISTRY="" # 镜像仓库前缀 访问 docker hub 慢时可改成 "registry.cn-shanghai.aliyuncs.com/"
DOMAIN="work.example.com" # * 需要修改 域名 建议使用子域名
ADMIN_EMAIL="xxx@example.com" # * 需要修改 管理员邮箱
ADMIN_PASSWORD="passwordneedchange" # * 需要修改 管理员密码
BINDIP="127.0.0.1" # 监听地址 不经过nginx代理的时候应该使用0.0.0.0或者指定地址
MINIO_USER="changeusername" # * 需要修改 minio 用户名
MINIO_PASSWORD="changepassword" # * 需要修改 minio 密码
MINIO_ADDR="127.0.0.1:9000" # minio 监听地址
MINIO_USESSL="false" # minio 是否使用https
MINIO_WEB_ADDR="127.0.0.1:9001" # minio web界面监听地址
DRIVE_BUCKET="drive" # 云盘 minio桶名称
MAIL_BUCKET="mails" # 邮件 minio桶名称
PUBLIC_DRIVE_PREFIX="" # minio访问前缀 与nginx配置对应 默认不需要填写
LICENSE="" # * 需要修改 bindoffice证书 在 https://bindoffice.com/signup 注册管理员账号 然后在 https://bindoffice.com/license 生成
POSTGRES_IMAGE="postgres:16" # postgres 镜像版本
POSTGRES_ADDR="127.0.0.1:5432" # postgres 地址 同时也是端口发布地址
POSTGRES_USER="postgres" # * 需要修改 postgres 用户名
POSTGRES_PASSWORD="changepassword" # * 需要修改 postgres 密码
POSTGRES_EXTENSIONS="" # 需要额外创建的扩展 逗号分隔 例如 pg_trgm,uuid-ossp
DB_NAME="bind_selfhost" # 数据库名称
OFFICE_API_ADDR="127.0.0.1:42201" # office api服务监听地址
REDIS_ADDR="127.0.0.1:6379" # redis 地址 同时也是端口发布地址
REDIS_USER="" # redis默认监听127.0.0.1 没有密码
REDIS_PASSWORD="" # redis默认监听127.0.0.1 没有密码
CERT_DIR="/tmp/bind_certs" # 证书存放目录 默认不需要修改
IMAP_ADDR="127.0.0.1:42994" # imap服务器监听地址
IMAP_TLS_ADDR="127.0.0.1:42993" # imap tls服务器监听地址
SEARCH_ADDR="127.0.0.1:41701" # search 搜索服务监听地址
LOCAL_SMTP_DOMAIN="work.example.com" # 本地smtp 域名 可以用于发送邮件到内部邮箱 不需要走公网 需要修改
NATS_URL="nats://127.0.0.1:42422" # nats 消息队列监听地址
NATS_CLUSTER_ID="" # nats 集群 id
ALLOW_ORIGIN="http://127.0.0.1:4200" # 跨域设置
SMTP_ADDR="127.0.0.1:42025" # smtp 服务器监听地址
SMTP_TLS_ADDR="127.0.0.1:42465" # smtp tls服务器监听地址
MEET_SERVER="/" # 会议服务器地址
MEET_KEY="changekeyandsecret" # * 需要修改 视频会议创建使用的key
MEET_SECRET="c7056e2x9689f7f3ecx8c6e4055c4bc565dc9c5a" # * 需要修改 视频会议创建使用的secret
MEET_ADDR="127.0.0.1:8888" # 视频会议web监听地址
MEET_AUTH_TYPE="" # Authentication type internal or none none means no authentication
MQTT_ID="1" # mqtt client id
TASK_MQTT_ID="bind-task" # bind-task 使用的 mqtt client id
MQTT_IP="127.0.0.1" # mqtt 监听地址
MQTT_PORT="1883" # mqtt 监听端口
MQTT_PROTOCOL="wss" # mqtt 协议
MQTT_PUBLIC_PORT="41883" # mqtt 公网端口
AI_TOKEN="" # 需要修改 AI token
AI_MODEL="" # 需要修改 AI模型
AI_TYPE="deepseek" # 需要修改 AI类型
TYPESENSE_ADDR="127.0.0.1" # typesense 监听地址
TYPESENSE_PORT="48108" # typesense 监听端口
TYPESENSE_KEY="a31a010f7199530c1a16b83b7168ea40" # typesense 密钥 需要修改
RSPAMD_SERVER="" # rspamd server url
RSPAMD_PASSWORD="" # rspamd password
MCP_ADDR="127.0.0.1:42705" # mcp服务器地址
TASK_SECRET="task_secret_need_change" # bind-task与mqtt通信的密钥
CERT_RENEW_DAYS="30" # 证书剩余天数少于该值时自动续期 由 make cron 使用
CERT_CRON_SCHEDULE="0 3 * * *" # make cron 安装的 crontab 计划
POSTGRES_ADDR and REDIS_ADDR are both the connection address used by the other services and the published address of these two ports: the default 127.0.0.1 only allows connections from the host machine itself, 0.0.0.0 exposes them on the LAN. redis has no password, do not expose it.