docker composeを使ってEspoCRMを構築する

docker composeを使ってEspoCRMを構築する

docker composeを使ってオープンソースのCRMであるEspoCRMを構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.8.2003 (Core)
  • docker 19.03.12
  • docker-compose 1.25.4

gitからダウンロード

cloneで取得します。

git clone https://github.com/espocrm/docker.git

移動します。

cd docker

docker-compose.ymlを以下の内容で作成します。

version: '3.1'

services:

  mysql:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - mysql:/var/lib/mysql

  espocrm:
    build:
      context: ./apache
      dockerfile: Dockerfile
    environment:
      ESPOCRM_DATABASE_PASSWORD: example
      ESPOCRM_ADMIN_USERNAME: admin
      ESPOCRM_ADMIN_PASSWORD: password
      ESPOCRM_SITE_URL: "http://localhost:8080"
    restart: always
    ports:
      - 8080:80
    volumes:
     - espocrm:/var/www/html

  espocrm-cron:
    container_name: espocrm-cron
    build:
      context: ./apache
      dockerfile: Dockerfile
    volumes:
     - espocrm:/var/www/html
    restart: always
    entrypoint: docker-cron.sh

volumes:
  mysql:
  espocrm:

実行

firewallを先に設定しておきます。

sudo firewall-cmd --add-port=8080/tcp --zone=public --permanent
sudo firewall-cmd --reload

実行します。

docker-compose up -d

EspoCRM起動

ブラウザから http://プライベートIP or サーバーアドレス:8080 にアクセスします。

admin / password でログインします。

ログイン後の以下の画面が表示されれば構築は完了です。