概要
dockerでredmineを立ち上げるスクリプトです。
結果的に実用はしなかったのですが、また使うことがあるかもしれないので、メモも兼ねて記録します。
サンプルコード
#!/bin/sh
IMAGE_NAME="redmine"
CONTAINER_NAME="redmine"
CONTAINER_PORT="3000"
HOST_PORT="9999"
ADD_HOST=$(printf "%s:%s" "mysql.lo" `dig +short @localhost mysql.lo`)
#docker run -it \
docker run -d \
-p ${HOST_PORT}:${CONTAINER_PORT} \
-e REDMINE_DB_MYSQL=mysql.lo \
-e REDMINE_DB_DATABASE=app_redmine \
-e REDMINE_DB_USERNAME=app \
-e REDMINE_DB_PORT=3306 \
--add-host=${ADD_HOST} \
--mount type=bind,src=`realpath ./plugins`,dst="/usr/src/redmine/plugins" \
--mount type=bind,src=`realpath ./themes`,dst="/usr/src/redmine/public/themes" \
--name "${CONTAINER_NAME}" "${IMAGE_NAME}"
解説
mysql.loはローカルのmysqlサーバーを立ち上げているホストが設定されています。
ホスト側でIPを取得し、add-hostで追加しています。
コンテナの:3000をホストの:9999に繋げています。数字は適当です。
他は読めば大体分かると思います。
ディレクトリの移動はしていないので、スクリプトを置いた場所で実行してください。