rpi4 docker openproject-ce
https://github.com/opf/openproject-ce

Raspberry Pi 4B 上のDocker でOpenProject CE の環境を構築してみました。

arm64 でビルドするためにスクリプトの一部を修正しました。

環境

  • Raspberry Pi 4B
  • Ubuntu Server 19.10 aarch64
  • Docker 18.09.8, build 0dd43dd87f
  • Docker Compose 1.21.0

構築

  1. docker-compose.yml
docker-compose.yml
version: '3'

services:
web:
build:
context: openproject-ce
depends_on:
- postgres
- memcached
ports:
- "30080:80"
volumes:
- pg-data:/var/lib/postgresql/data
- ./data:/var/db/openproject
environment:
DATABASE_URL: "postgres://opuser:oppassword@postgres:5432/openproject?pool=10&encoding=unicode&timeout=5000&reconnect=true"
SECRET_KEY_BASE: openproject_secret_key
CACHE_MEMCACHE_SERVER: memcached
CACHE_NAMESPACE: openproject
postgres:
image: postgres:9.6-alpine
volumes:
- pg-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: openproject
POSTGRES_USER: opuser
POSTGRES_PASSWORD: oppassword
memcached:
image: memcached:1.5.7-alpine
volumes:
pg-data:
  1. clone openproject-ce
$ git clone https://github.com/opf/openproject-ce.git
  1. ./openproject-ce/Dockerfile の修正
  • 追加
    ./openproject-ce/Dockerfile
    ENV NODE_ARCH "linux-arm64"
  • 修正
    ./openproject-ce/docker/Dockerfile
    RUN curl https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-${NODE_ARCH}.tar.gz | tar xzf - -C /usr/local --strip-components=1

実行

$ time docker-compose up -d
Creating docker-openproject-ce_memcached_1 ... done
Creating docker-openproject-ce_postgres_1 ... done
Creating docker-openproject-ce_web_1 ... done

real 36m42.568s
user 0m8.337s
sys 0m1.600s

アクセス

http://192.168.11.19:30080/

  • 初回は admin / admin で入ります。
  • Administration - System settings - Display で選択可能言語に日本語を追加しておきます。その後、各アカウントの表示言語として日本語を選択します。