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:
  2. clone openproject-ce
    $ git clone https://github.com/opf/openproject-ce.git
  3. ./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 で選択可能言語に日本語を追加しておきます。その後、各アカウントの表示言語として日本語を選択します。