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 -d
或 docker compose up -d
即可