Docker-compose搭建
数据持久化,数据保存在当前的docker-compose文件夹目录,不部署nginx,Focalboard 支持多种数据库模式。
SQLite(默认模式)
不需要单独部署数据库,所有数据存储在单个文件中(即 focalboard.db), docker-compose.yml 已配置为使用 SQLite,适合轻量化部署。
services:
focalboard:
image: mattermost/focalboard
container_name: focalboard
ports:
- "9002:8000"
volumes:
- ./focalboard_data:/var/lib/focalboard
environment:
- DATABASE=/var/lib/focalboard/focalboard.db
restart: unless-stopped
volumes:
focalboard_data:
driver: local
PostgreSQL模式
如果需要高并发性能或更稳定的数据管理,可以部署 PostgreSQL 数据库。以下是更新后的 docker-compose.yml,包含 PostgreSQL 数据库部署如下:version: "3.8" services: db: image: postgres:15 container_name: focalboard_db restart: unless-stopped environment: POSTGRES_USER: focalboard POSTGRES_PASSWORD: focalboard_password POSTGRES_DB: focalboard volumes: - ./focalboard_db_data:/var/lib/postgresql/data focalboard: image: mattermost/focalboard container_name: focalboard ports: - "8000:8000" environment: - DATABASE_URL=postgres://focalboard:focalboard_password@db:5432/focalboard?sslmode=disable depends_on: - db restart: unless-stopped volumes: focalboard_db_data: driver: local