/docker-otrs

A Dockerfile to setup an OTRS 4 Instance without MySQL and SSH

Primary LanguagePerl

OTRS4向けDockerfileとデプロイ用設定ファイル

  • 開発環境 : Docker Compose バージョン1.1
    • VirtualBox
    • Boot2Docker
    • Mac OS X Yosemite(Windowsでも多分できます)
  • 本番環境 : AWS Elastic Beanstalk Docker
    • EB バージョン3

デプロイ手順

開発環境

VirtualBoxのBoot2Docker仮想マシン上にOTRSとMySQLのDockerコンテナを構成します 諸々Docker Composeで自動化してあるので、docker-composeコマンドの操作で一括デプロイできます。具体的な設定は、docker-compose.ymlを参照ください。

  1. Boot2Dockerをセットアップし、仮想マシンを起動します。
$ boot2docker init
$ boot2docker up
(コマンド実行結果の末尾3行を~/.bash_profileに追記して再ログイン)
    export DOCKER_CERT_PATH=/Users/ryuta/.boot2docker/certs/boot2docker-vm
    export DOCKER_TLS_VERIFY=1
    export DOCKER_HOST=tcp://192.168.59.103:2376
$ docker version
  1. Docker Composeを実行
$ cd <REPO_ROOT>
$ docker-compose build
$ docker-compose up
  1. VMのIPアドレスは、boot2docker ipで確認できるので、ブラウザでhttp://IPアドレス/installer.plにアクセスすればOTRSのインストールウィザードが表示されます。

本番環境

Elastic Beanstalkを操作するCLIツール、EBをここでは利用します。

  1. 以下のコマンドでBeanstalkのEnvironmentおよびEC2インスタンスが作成されます。
$ cd <REPO_ROOT>
$ eb init
$ eb create
  1. eb deployDockerfileDockerrun.aws.jsonがアップロードされ、新しいバージョンとしてデプロイされます。
$ eb deploy
  1. 開発環境と同じく、WebブラウザでElastic BeanstalkのURL*.elasticbeanstalk.com/otrs/installer.plにアクセスすれば、OTRSのインストールウィザードが表示されます。

OTRSの構成

DockerfileADDにより、Apacheの設定はhttpd/zzz_otrs.conf/etc/httpd/conf.dに、OTRSの設定はotrs/Config.pm/opt/otrs/Kernel/にコピーされます。これら以外のファイルをコンテナにコピーしたい場合は、ファイルをリポジトリ内に配置のうえ、DockerfileADD行を追加してください。

TODO

メンテナ

  • Ryuta Otaki (@takipone)