Sign inSign up

navystack/focalboard

By navystack

•Updated over 1 year ago

포컬보드용 크로스 플랫폼 도커 이미지 (Cross platform Docker images) (Unofficial)

Image
1

10K+

navystack/focalboard repository overview

⁠focalboard-ns


Docker Image CI
Docker Pulls
Docker Size


Important

navystack/focalboard:latest 태그를 사용하시는 경우
앞단에 리버스 프록시 배치하실 분은 반드시 웹소켓 관련 설정을 해줘야 합니다.

Tip

따라서 navystack/focalboard:nginx를 사용하시길 추천드립니다.
모든 이미지의 빌드 인수 및 파일은 [본 github 레포](https://github.com/NavyStack/focalboard-ns/) 또는 [github public 레포](https://github.com/NavyStack/)에 전부 공개되어있습니다.

구분(태그)아키텍쳐용량
latestamd64Docker Size
arm64Docker Size
nginxamd64Docker Size
arm64Docker Size
openrestyamd64Docker Size
arm64Docker Size
  • 멀티 아키텍처 지원 (amd64, arm64(aarch64))
  • 멀티 스테이지 빌드로 가볍습니다.
  • nginx도 모듈을 따로 빌드해서 이미지로 넘겼습니다.
  • Gzip, Brotli 압축 설정되어있고, PageSpeed 모듈은 Standby 입니다.
  • 압축은 1024이하는 압축하지 않습니다.
    (또한 의미 없는 이미지 재압축 안합니다~)
  • Nginx 웹소켓 설정 되어있고, 레포에 있는 default.conf는 참고용입니다.
    Pagespeed 모듈이 필요하다고 생각하시면 수정후에 바인드 하시면 됩니다.
  • 기본 설정이 SQLite 입니다. 따라서 한글을 입력하시려면 DB가 필요합니다.
  • Nginx는 Mainline, Openresty는 Upstream, Focalboard는 Pull 반영되면 공식 Git 따라갑니다.

⁠사용가능한 태그

  • docker pull navystack/focalboard:nginx (Nginx 포함, 추천, Inner Port 80)

  • docker pull navystack/focalboard:latest (Go, Inner Port 9000)

  • docker pull navystack/focalboard:openresty (Openresty, Inner Port 80)

⁠Step - 1 Git clone으로 다운로드 받기

git clone https://github.com/NavyStack/focalboard-ns.git

⁠Step - 2 docker-compose.yml 수정하기 (mysql)

수정하는 규칙

  focalboard-db:
    image: mysql:latest
    container_name: focalboard-db # 이 친구가 데이터베이스 서버 주소가 됩니다.
    environment:
      MYSQL_USER: focalboard # 데이터베이스 사용자
      MYSQL_PASSWORD: powerpassword # 데이터 베이스 사용자 비밀번호
      MYSQL_DATABASE: focalboard # 데이터베이스 이름
      MYSQL_ROOT_PASSWORD: powerpassword # 루트 비밀번호
    volumes:
      - focalboard-db:/var/lib/mysql
    restart: unless-stopped

⁠Step - 3 docker-compose.yml 수정한 대로 config.json 수정하기

수정하는 규칙

{
  "serverRoot": "http://localhost:8000",
  "port": 8000,
  "dbtype": "mysql",
  "dbconfig": "데이터베이스유저:데이터베이스유저비밀번호@tcp:데이터베이스서버주소:3306)/데이터베이스이름",
  "useSSL": false,
  "webpath": "./pack",
  "filespath": "./data/files",
  "telemetry": true,
  "prometheusaddress": ":9092",
  "session_expire_time": 2592000,
  "session_refresh_time": 18000,
  "localOnly": false,
  "enableLocalMode": true,
  "localModeSocketLocation": "/var/tmp/focalboard_local.socket",
  "enablePublicSharedBoards": true
}

⁠Final 도커 올리기

docker compose up -d

⁠기타

⁠TO-DO

  • Docker ENV dynamic
  • Traefik 설정 예제

⁠라이선스

My contributions are licensed under the MIT License
SPDX-License-Identifier: MIT OR GNU AGPLv3

모든 Docker 이미지와 마찬가지로, 여기에는 다른 라이선스(예: 기본 배포판의 Bash 등 포함된 기본 소프의웨어의 직간접적인 종속성)가 적용되는 다른 소프트웨어도 포함될 수 있습니다. 사전 빌드된 이미지 사용과 관련하여, 이 이미지를 사용할 때 이미지에 포함된 모든 소프트웨어에 대한 관련 라이선스를 준수하는지 확인하는 것은 이미지 사용자의 책임입니다.

기타 모든 상표는 각 소유주의 재산이며, 달리 명시된 경우를 제외하고 본문에서 언급한 모든 상표 소유자 또는 기타 업체와의 제휴관계, 홍보 또는 연관관계를 주장하지 않습니다.

Tag summary

Content type

Image

Digest

sha256:a57fa2bbc…

Size

67.2 MB

Last updated

over 1 year ago

docker pull navystack/focalboard