DockerでRedmineを動かしてみる

5月 14, 2021

目的

  • お手軽に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