Directusを試してみる
公式
Headless CMSらしいのだけど、これで知った。
まだ全部読めてないけど、workflowを使うと自動化ができるらしく、そこでOpenAI APIと繋いだりしてる模様。
日本語の情報が皆無に等しい。。。
以下はちょこっとふれてるだけだった。
とりあえずローカルでもdocker composeで動かせるみたいなので、そこから。
QuickStartどおりにdocker-compose.yml作ってdocker compose up
したらこうなった。
directus-directus-1 | [Error: SQLITE_CANTOPEN: unable to open database file] {
directus-directus-1 | errno: 14,
directus-directus-1 | code: 'SQLITE_CANTOPEN'
directus-directus-1 | }
directus-directus-1 exited with code 1
どうやらこれらしい。Linux + Dockerの場合にはうまくいかない。MacでうまくいくってのはDocker Desktopだからだろうな。
見てみるとこうなってる。
$ ls -lt
合計 16
drwxr-xr-x 2 root root 4096 12月 18 21:12 database
drwxr-xr-x 2 root root 4096 12月 18 21:12 extensions
drwxr-xr-x 2 root root 4096 12月 18 21:12 uploads
-rw-rw-r-- 1 kun432 kun432 475 12月 18 21:12 docker-compose.yml
コメント見てると、Dockerのパーミッションの問題でDirectusの問題ではないって書いてある。まあプロダクトそのものの問題か?と言われるとそうではないんだろうけど、単純にDockerイメージの作りがよくないんでは?という気はする。ただなぁ、Docker Desktopがいろいろ良しなにやりすぎてて、逆にLinuxでテストできてないとか動かないとか結構ありそうなのよね・・・
とりあえず自分はこうした。
$ mkdir database extensions uploads
docker-compose.ymlのvolumes周りは書き換えた。volume周りの書き方についてはココが参考になる。
version: "3"
services:
directus:
image: directus/directus:10.8.2
ports:
- 8055:8055
volumes:
- type: bind
source: ./database
target: /directus/database
- type: bind
source: ./uploads
target: /directus/uploads
- type: bind
source: ./extensions
target: /directus/extensions
environment:
KEY: "◯◯◯◯◯◯◯◯"
SECRET: "▲▲▲▲▲▲▲▲"
ADMIN_EMAIL: "hogehoge@example.com"
ADMIN_PASSWORD: "XXXXXXXX"
DB_CLIENT: "sqlite3"
DB_FILENAME: "/directus/database/data.db"
WEBSOCKETS_ENABLED: true
$ docker compose up
とりあえず問題なく立ち上がった模様。8055ポートにアクセスして以下の画面が表示されて、docker-compose.ymlで設定したadminのメアド・パスワードでログインできればOK。
ログインしたら、左の設定アイコン→Settingsと進んで、Project Nameを適当に変更、Default Languageを"Japanese"に変更しておく。
以降は以下を参照しながら。
データモデル
データモデルを作成してみたが、なるほど、Kintoneっぽい感じがする、ってもKintoneそんなに知らんけど。
ワークフロー
Directusにもワークフローはあるが、n8nと組み合わせている。DirectusのワークフローはDirectus内のイベントを拾う、n8nは複雑な処理フローを提議してWebhook APIとして利用するという形、なるほど。
というかn8nでもOpenAIとかLangChain対応とかあるのね・・・知らなかった
なかなか新鮮。社内のよくある業務フローとか作るのに良さそう。GUIとはいえ誰でもできるか?というとちょっと厳しい気もするけど。もうちょっと触ってみる。
ちょっと前にDokkuとか試してたときも思ったけど、自由に使えるVPS借りるのもありかなぁ。運用したくはないんだけども。