Docker-compose 一键搭建 Discourse 论坛

全部替换为你自己的配置即可,不需要SMTP可以删掉

需替换 解释
admin12345 数据库管理员密码
ex_discourse 数据库用户名
user12345 数据库用户密码
example_discourse 数据库名
redis12345 Redis 密码
127.0.0.1:880 映射端口
example.com 网站IP或域名(不加HTTP)
siteadmin 网站管理员用户名
siteadmin12345 网站管理员密码
[email protected] 网站管理员邮箱
smtp.mailgun.org 邮箱HOST
587 邮箱端口
邮箱用户名 邮箱用户名
邮箱密码 邮箱密码
tls或ssl 邮箱协议
version: '2' services:   postgresql:     image: docker.io/bitnami/postgresql:11     volumes:       - 'postgresql_data:/bitnami/postgresql'     environment:       - POSTGRESQL_POSTGRES_PASSWORD=admin12345       - POSTGRESQL_USERNAME=ex_discourse       - POSTGRESQL_PASSWORD=user12345       - POSTGRESQL_DATABASE=example_discourse   redis:     image: docker.io/bitnami/redis:6.0     environment:       - REDIS_PASSWORD=redis12345     volumes:       - 'redis_data:/bitnami/redis'   discourse:     image: docker.io/bitnami/discourse:2     ports:       - '127.0.0.1:880:3000'     volumes:       - 'discourse_data:/bitnami/discourse'     depends_on:       - postgresql       - redis     environment:       # 用户和站点配置       - DISCOURSE_HOST=example.com       - DISCOURSE_USERNAME=siteadmin       - DISCOURSE_PASSWORD=siteadmin12345       - [email protected]       # 数据库连接配置       - DISCOURSE_DATABASE_HOST=postgresql       - DISCOURSE_DATABASE_PORT_NUMBER=5432       - DISCOURSE_DATABASE_USER=ex_discourse       - DISCOURSE_DATABASE_PASSWORD=user12345       - DISCOURSE_DATABASE_NAME=example_discourse       # Redis 连接配置       - DISCOURSE_REDIS_HOST=redis       - DISCOURSE_REDIS_PORT_NUMBER=6379       - DISCOURSE_REDIS_PASSWORD=redis12345       # 使用 postgresql-client 为 Discourse 创建数据库       - POSTGRESQL_CLIENT_POSTGRES_USER=postgres       - POSTGRESQL_CLIENT_POSTGRES_PASSWORD=admin12345       - POSTGRESQL_CLIENT_CREATE_DATABASE_NAME=example_discourse       - POSTGRESQL_CLIENT_CREATE_DATABASE_EXTENSIONS=hstore,pg_trgm       # SMTP       - DISCOURSE_SMTP_HOST=smtp.mailgun.org       - DISCOURSE_SMTP_PORT=587       - DISCOURSE_SMTP_USER=邮箱用户名       - DISCOURSE_SMTP_PASSWORD=邮箱密码       - DISCOURSE_SMTP_PROTOCOL=tls或ssl       - DISCOURSE_SMTP_AUTH=login   sidekiq:     image: docker.io/bitnami/discourse:2     depends_on:       - discourse     volumes:       - 'sidekiq_data:/bitnami/discourse'     command: /opt/bitnami/scripts/discourse-sidekiq/run.sh     environment:       # 用户和站点配置       - DISCOURSE_HOST=example.com       - DISCOURSE_USERNAME=siteadmin       - DISCOURSE_PASSWORD=siteadmin12345       - [email protected]       # 数据库连接配置       - DISCOURSE_DATABASE_HOST=postgresql       - DISCOURSE_DATABASE_PORT_NUMBER=5432       - DISCOURSE_DATABASE_USER=ex_discourse       - DISCOURSE_DATABASE_PASSWORD=user12345       - DISCOURSE_DATABASE_NAME=example_discourse       # Redis 连接配置       - DISCOURSE_REDIS_HOST=redis       - DISCOURSE_REDIS_PORT_NUMBER=6379       - DISCOURSE_REDIS_PASSWORD=redis12345       # SMTP       - DISCOURSE_SMTP_HOST=smtp.mailgun.org       - DISCOURSE_SMTP_PORT=587       - DISCOURSE_SMTP_USER=邮箱用户名       - DISCOURSE_SMTP_PASSWORD=邮箱密码       - DISCOURSE_SMTP_PROTOCOL=tls或ssl       - DISCOURSE_SMTP_AUTH=login volumes:   postgresql_data:     driver: local   redis_data:     driver: local   discourse_data:     driver: local   sidekiq_data:     driver: local 

将修改后的文件保存为 docker-compose.yml
直接 docker-compose up -ddocker compose up -d 即可