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
    
如果觉得我的文章对你有用,请随意赞赏