目的
- お手軽にRedmineを動かしたい
- オフラインでも動くと良いなあ
- ただし環境はあまり汚したくない
対象
- Redmineを動かしたい人
- Dockerの入門レベルの知識がある人
参考
事前準備
- Dockerをインストールしておく
作業フロー
Docker-composeで簡単にできそう・・?
作業内容
docker-compose.ymlファイルを作成する
以下の内容でdocker-compose.yml
ファイルを作成する
version: ‘3.7’
services:
redmine:
image: redmine:4.0.4-alpine
environment:
TZ: Asia/Tokyo
REDMINE_DB_POSTGRES: db
REDMINE_DB_DATABASE: redmine
REDMINE_DB_USERNAME: redmine
REDMINE_DB_PASSWORD: password
restart: always
ports:
- “8080:3000”
depends_on:
- db
volumes:
- ./redmine/files:/usr/src/redmine/files
db:
image: postgres:12-alpine
restart: always
environment:
TZ: Asia/Tokyo
REDMINE_DB_DATABASE: redmine
POSTGRES_USER: redmine
POSTGRES_PASSWORD: password
ports:
- "5432:5432"
volumes:
- ./postgresql/data:/var/lib/postgresql/data
- ./postgresql/initdb:/docker-entrypoint-initdb.d
docker-compose.ymlファイルを実行する
$ docker-compose up -d
実行後、docker ps
で起動しているかみてみる
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba8370451dc5 redmine:4.0.4-alpine “/docker-entrypoint.…” 41 seconds ago Up 25 seconds 0.0.0.0:8080->3000/tcp redmine404_redmine_1
6b42f4cb0576 postgres:12-alpine "docker-entrypoint.s…" 46 seconds ago Up 41 seconds 0.0.0.0:5432->5432/tcp redmine404_db_1
Redmineってのが2つ動いている
デフォルトデータを流してみる
docker exec {コンテナ名} bundle exec rake redmine:load_default_data RAILS_ENV=production REDMINE_LANG=ja
コンテナ名はdocker ps
で確認した
docker exec ba8370451dc5 bundle exec rake redmine:load_default_data RAILS_ENV=production REDMINE_LANG=ja