e-tipsmemo

ごった煮

OSSでJiraのようなプロジェクト管理ツールの検討と導入

LAN内アクセスonlyで運用することを前提とし、個人で使用するjiraの代替OSSを探していた。

条件としては基本的な機能としては

  • 簡単
  • 軽い
  • docker composeで導入できる

といった点を見ていく

候補

Redmin

超有名OSSだが表示が古そうでやる気が出ない。
操作性もあまりよくないといった噂を聞くので見送り。

Gitlab

基本的なところでは、バージョン管理ツールとして使用されているが、
プロジェクトとissueだけを使用することで、jiraのようなタスク管理としても使用できる。
まずはこれをLAN内に立ち上げてみたが、デフォルトの画面がゴチャついていているのと、タスク(issue)をポンポン登録する操作性があまり良くなかったのでやめた。
ガンチャート機能はCE版にはないらしいのでちょっと弱い。

OpenProject

公式導入ドキュメントが充実しているが、docker(not compose)だけを使用したものしかなかった。

一応docker composeを使用したインストール手順もあるが、
proxyがすでに存在しないimageに依存していて起動しない。
GitHub - opf/openproject-docker-compose: Recipes to deploy OpenProject with Docker, Docker Compose, Kubernetes, etc.

HTTPS対応なんてしなくていいからChatGPTにcompose.yamlを書かせて修正したもので起動した。
ガンチャートは標準であるので、そこは良さそう。
操作も軽いし簡単なのでよさそう。

NocoBase

"jira Alternative OSS"とかで検索していた時に「AI支援のある~」といった文句が書いてあったので調べたが、LLM的なものを動かすサーバーもローカルにできるのかわからなかったので見送り。
見た目はモダンでよさげ。

最後に

最終的にOpenPojectを導入を使い始めて、よさそうな印象を受けた。
Wikiの役割は、同一LANにあるgrowiに任せてあるので、
うまいことプロジェクト一覧・タスク一覧をgrowiのページに表示出来たらよさそうだと考えている。

services:
  openproject:
    image: openproject/openproject:16
    container_name: openproject
    ports:
      - "8090:80"
    volumes:
      - ./pgdata:/var/openproject/pgdata
      - ./assets:/var/openproject/assets
    environment:
      SECRET_KEY_BASE: "openproject_secret_key"
      OPENPROJECT_HOST__NAME: "<serverのIPアドレス>:8090"
      OPENPROJECT_HTTPS: "false"
      OPENPROJECT_DEFAULT__LANGUAGE: "en"
    stdin_open: true
    tty: true