Docker-compose 一鍵搭建 Discourse 論壇
原文網(wǎng)址:https://blog.csdn.net/yi0322/article/details/124812547
全部替換為你自己的配置即可,不需要SMTP可以刪掉

顯示詳細(xì)信息
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:
? ? ?# 用戶和站點(diǎn)配置
? ? ?- DISCOURSE_HOST=example.com
? ? ?- DISCOURSE_USERNAME=siteadmin
? ? ?- DISCOURSE_PASSWORD=siteadmin12345
? ? ?- DISCOURSE_EMAIL=siteadmin@gmail.com
? ? ?# 數(shù)據(jù)庫(kù)連接配置
? ? ?- 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 創(chuàng)建數(shù)據(jù)庫(kù)
? ? ?- 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:
? ? ?# 用戶和站點(diǎn)配置
? ? ?- DISCOURSE_HOST=example.com
? ? ?- DISCOURSE_USERNAME=siteadmin
? ? ?- DISCOURSE_PASSWORD=siteadmin12345
? ? ?- DISCOURSE_EMAIL=siteadmin@gmail.com
? ? ?# 數(shù)據(jù)庫(kù)連接配置
? ? ?- 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
即可