Focalboard看板docker搭建

###### Docker-compose搭建

数据持久化,数据保存在当前的docker-compose文件夹目录,不部署nginx,Focalboard 支持多种数据库模式。

  1. 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

  1. 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