mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
71 lines
1.6 KiB
YAML
71 lines
1.6 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
nodebb:
|
|
build: .
|
|
# image: ghcr.io/nodebb/nodebb:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- '4567:4567' # comment this out if you don't want to expose NodeBB to the host, or change the first number to any port you want
|
|
volumes:
|
|
- nodebb-build:/usr/src/app/build
|
|
- nodebb-uploads:/usr/src/app/public/uploads
|
|
- nodebb-config:/opt/config
|
|
- ./install/docker/setup.json:/usr/src/app/setup.json
|
|
|
|
postgres:
|
|
image: postgres:18.0-alpine
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: nodebb
|
|
POSTGRES_PASSWORD: nodebb
|
|
POSTGRES_DB: nodebb
|
|
volumes:
|
|
- postgres-data:/var/lib/postgresql/data
|
|
|
|
redis:
|
|
image: redis:8.2.2-alpine
|
|
restart: unless-stopped
|
|
command: ['redis-server', '--appendonly', 'yes', '--loglevel', 'warning']
|
|
# command: ["redis-server", "--save", "60", "1", "--loglevel", "warning"] # uncomment if you want to use snapshotting instead of AOF
|
|
volumes:
|
|
- redis-data:/data
|
|
profiles:
|
|
- redis
|
|
|
|
volumes:
|
|
postgres-data:
|
|
driver: local
|
|
driver_opts:
|
|
o: bind
|
|
type: none
|
|
device: ./.docker/database/postgresql/data
|
|
|
|
redis-data:
|
|
driver: local
|
|
driver_opts:
|
|
o: bind
|
|
type: none
|
|
device: ./.docker/database/redis
|
|
|
|
nodebb-build:
|
|
driver: local
|
|
driver_opts:
|
|
o: bind
|
|
type: none
|
|
device: ./.docker/build
|
|
|
|
nodebb-uploads:
|
|
driver: local
|
|
driver_opts:
|
|
o: bind
|
|
type: none
|
|
device: ./.docker/public/uploads
|
|
|
|
nodebb-config:
|
|
driver: local
|
|
driver_opts:
|
|
o: bind
|
|
type: none
|
|
device: ./.docker/config
|