windows docker 上に OSSのノーコード・ローコード開発ツール Pleasanter インストール

windows docker 上に OSSのノーコード・ローコード開発ツール Pleasanter インストール

Pleasanter とは

Pleasanter は、ノーコードおよびローコード双方のメリットを併せ持つ強力な機能を備えており、技術的な知識がなくても簡単に業務アプリを作成できるツールです。オープンソースで提供され、初期費用なしユーザライセンスなしでご導入いただけます。 標準機能だけでなく、スクリプトを活用して高度なカスタマイズも可能なため、多くの企業で導入されており、業務効率の向上に貢献しております。また、90社を超える全国のビジネスパートナーからのサポートも受けられるため、安心してお使いいただけます。

https://pleasanter.org/ja/manual/about

Pleasanter をインストールする。

Pleasanter Dockerで起動する。

Pleasanter インストール参考URL

https://pleasanter.org/ja/manual/getting-started-pleasanter-docker

https://qiita.com/imp-kawano/items/da84b02b23aa78aa41d8

下記のディレクトリとファイルを用意する。

.env

POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres
POSTGRES_HOST_AUTH_METHOD=scram-sha-256
POSTGRES_INITDB_ARGS="--auth-host=scram-sha-256 --encoding=UTF-8"
# PGDATA=/var/lib/postgresql/data
PLEASANTER_VER=1.4.15.0
# POSTGRES_VER=16
Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString='Server=db;Database=postgres;UID=postgres;PWD=postgres'
Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString='Server=db;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=postgres'
Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString='Server=db;Database=#ServiceName#;UID=#ServiceName#_User;PWD=postgres'

compose.yaml

services:
  db:
    container_name: postgres
    image: postgres:16
    environment:
      - POSTGRES_USER
      - POSTGRES_PASSWORD
      - POSTGRES_DB
      - POSTGRES_HOST_AUTH_METHOD
      - POSTGRES_INITDB_ARGS
    volumes:
      - type: volume
        source: pg_data
        target: /var/lib/postgresql/data
  pleasanter:
    build:
      context: .
      dockerfile: ./Pleasanter/Dockerfile
      args:
        - VERSION=${PLEASANTER_VER}
    container_name: pleasanter_${PLEASANTER_VER}
    depends_on:
      - db
    ports:
      - '50001:8080'
    environment:
      Implem.Pleasanter_Rds_PostgreSQL_SaConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString}
      Implem.Pleasanter_Rds_PostgreSQL_OwnerConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString}
      Implem.Pleasanter_Rds_PostgreSQL_UserConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString}
  codedefiner:
    build:
      context: .
      dockerfile: ./CodeDefiner/Dockerfile
    container_name: codedefiner
    depends_on:
      - db
    environment:
      Implem.Pleasanter_Rds_PostgreSQL_SaConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString}
      Implem.Pleasanter_Rds_PostgreSQL_OwnerConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString}
      Implem.Pleasanter_Rds_PostgreSQL_UserConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString}
volumes:
  pg_data:
    name: ${COMPOSE_PROJECT_NAME:-default}_pg_data_volume

ディレクトリに移動し、

イメージの取得

docker compose pull

CodeDefinerの実行。日本語で利用。

docker compose run --rm codedefiner _rds /l "ja" /z "Asia/Tokyo"

途中で 「Type “y” (yes) if the license is correct, otherwise type “n” (no).」 と表示されたら y を入力。

プリザンター起動

docker compose up -d pleasanter

ブラウザでアクセスします。

http://localhost:50001

ログイン画面にて「ログインID: Administrator」、「初期パスワード: pleasanter」を入力します。 ログイン後、パスワードの変更を求められますので適宜パスワードを設定してください。

Administrator/password 。

コンテナの停止と削除

停止
docker compose stop
再開
docker compose start
コンテナの削除は以下のコマンドで行います。コンテナを削除してもDBデータ(ボリューム)は削除されません。
docker compose down
コンテナを削除した場合は、再開はできません。起動したい場合はコンテナを作成してください。以下のコマンドを実行します。これによりDBのコンテナも一緒に作成され残っているDBデータもそのまま利用できます。
docker compose up -d pleasanter
コンテナを削除する時に同時にデータ(ボリューム)を削除する場合はボリュームを削除するオプションを付けて実行します。
docker compose down -v