1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Ubuntu上のDockerでPleasanter(SQLServer)環境を作成

Last updated at Posted at 2024-02-24

環境

・OS : Ubuntu 22.04.4 LTS
・Docker: version 20.10.12, build e91ed57

きっかけ

以前投稿したPleasanterの環境を再度作りたいと思い、Ubuntu上で環境を作成しましたが動きませんでした
調べたところ当時使っていたPleasanterのURLが無効になったり、ベースとしていたDockerイメージのバージョンが変わっている(バージョン指定をしていなかったため)ようでした
またPleasanterのGithubページにて、Docker上で動かす手順が公開されていたのでそちらを試してみましたが、起動するもののなぜかアクセスできませんでした
なので以前の自分の投稿を見直し、環境を作成しました

作成方法

以下の内容でDockerfileを作って

Dockerfile.pleasanter-dotnet-sqlserver
#
# pleasanter -dotnet - sqlserver
#
FROM mcr.microsoft.com/mssql/server:2022-CU11-ubuntu-22.04

ENV ACCEPT_EULA=Y
ENV MSSQL_PID=Express
ENV SA_PASSWORD=Password1!

USER root

RUN apt-get update && apt-get install -y curl

RUN curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | tee /etc/apt/sources.list.d/mssql-server.list
RUN apt-get update && \
    apt-get install -y  \
    unzip \
    dotnet-sdk-8.0 \
    mssql-server-fts

RUN wget https://github.com/Implem/Implem.Pleasanter/releases/download/Pleasanter_1.4.1.1/Pleasanter_1.4.1.1.zip
RUN unzip Pleasanter_1.4.1.1.zip

WORKDIR /pleasanter/Implem.Pleasanter
RUN  sed -i -e 's/PostgreSQL/SQLServer/g' App_Data/Parameters/Rds.json
RUN  sed -i -e 's/Database=postgres/Database=master/g' App_Data/Parameters/Rds.json
RUN  sed -i -e 's/UID=postgres/UID=sa/g' App_Data/Parameters/Rds.json
RUN  sed -i -e 's/SetSaPWD/'${SA_PASSWORD}'/g' App_Data/Parameters/Rds.json

WORKDIR /pleasanter/Implem.Pleasanter
RUN touch run.sh
RUN echo "/opt/mssql/bin/sqlservr & \n sleep 10 \n  dotnet /pleasanter/Implem.CodeDefiner/Implem.CodeDefiner.dll _rds \n dotnet Implem.Pleasanter.dll --urls=http://0.0.0.0:5000" >> run.sh
RUN chmod 755 run.sh

次のコマンドを実行します

docker build -t pleasanter-dotnet-sqlserver -f Dockerfile.pleasanter-dotnet-sqlserver .
docker run --name pleasanter-dotnet-sqlserver -p 5000:5000 -d --restart=always pleasanter-dotnet-sqlserver /bin/bash -c "/pleasanter/Implem.Pleasanter/run.sh"

これでhttp://{localhost or 起動したUbuntuのIPアドレス}:5000/ にアクセスすればPleasanterのログイン画面が表示されます

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?