欢迎光临散文网 会员登陆 & 注册

Docker-compose 一键搭建 Discourse 论坛

2023-10-04 15:35 作者:Rickest-Morty  | 我要投稿

原文网址:https://blog.csdn.net/yi0322/article/details/124812547

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

显示详细信息

docker-compose.yml 文件配置


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

     - DISCOURSE_EMAIL=siteadmin@gmail.com

     # 数据库连接配置

     - 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

     - DISCOURSE_EMAIL=siteadmin@gmail.com

     # 数据库连接配置

     - 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 即可


Docker-compose 一键搭建 Discourse 论坛的评论 (共 条)

分享到微博请遵守国家法律