ALMiniumが動作するdockerイメージを作成した

このイメージは古いので以下をご利用ください。

* [Redmine3.2のdockerイメージ作った(ナリッジベース付き) - Qiita](http://qiita.com/tukiyo3/items/84747c64c5ece15dd64a)

----

## 以下古い記事

Redmine 2.5.2

ファイルは以下をバックアップすればよさそう

| パス | 用途 |
|:-------------------- |:----- |
| /var/lib/mysql/      | mysql |
| /opt/alminium/files/ | redmineの添付ファイル |
| /var/opt/alminium/   | ソースコードリポジトリ |

* [Ubuntu - ALMiniumをバックアップ、バージョンアップ、リストア - Qiita](http://qiita.com/tukiyo3/items/bbee8fb84d801dd6b7a2)

# 起動方法

* データ永続化のためにローカルのフォルダをマウントする。
* alminiumは http://localhost/ でアクセスし、admin : admin でログイン
* jenkinsは以下どちらかでアクセス (jenkins付きのみ)
  * http://localhost/jenkins/ (admin : adminでログイン)
  * http://localhost:8080/jenkins/ (要 -p 8080:8080)

## jenkinsなし (1.179 GB)

```bash:ALMinium起動方法
mkdir -p $HOME/alminium/files/
mkdir -p $HOME/alminium/mysql/
mkdir -p $HOME/alminium/repos/

docker run \
 -i \
 -p 80:80 \
 -v $HOME/alminium/files/:/opt/alminium/files/ \
 -v $HOME/alminium/mysql/:/var/lib/mysql/ \
 -v $HOME/alminium/repos/:/var/opt/alminium/ \
 -t tukiyo3/centos6-ja-alminium:no_jenkins /bin/bash
```

## jenkins付き (1.601 GB)

```bash:ALMinium起動方法
mkdir -p $HOME/alminium/files/
mkdir -p $HOME/alminium/mysql/
mkdir -p $HOME/alminium/repos/

docker run \
 -i \
 -p 80:80 \
 -v $HOME/alminium/files/:/opt/alminium/files/ \
 -v $HOME/alminium/mysql/:/var/lib/mysql/ \
 -v $HOME/alminium/repos/:/var/opt/alminium/ \
 -t tukiyo3/centos6-ja-alminium:jenkins /bin/bash
```


# 作成手順

```bash:共通
docker run -it tukiyo3/centos-ja:6.5 /bin/bash

yum install --enablerepo=centosplus -y openssl-devel
yum install -y git which tar libyaml

cd /opt
git clone https://github.com/alminium/alminium.git
cd alminium
```

## jenkins無し

```bash:jenkins無し
ALM_HOSTNAME=localhost SSL=N ENABLE_JENKINS=N SMTPSET=N USER=root bash ./smelt

yum clean all

echo "/etc/init.d/mysqld start" >> /.bashrc
echo "/etc/init.d/httpd start" >> /.bashrc
```

## jenkinsあり

```bash:jenkinsあり
ALM_HOSTNAME=localhost SSL=N ENABLE_JENKINS=y SMTPSET=N USER=root bash ./smelt

yum clean all

echo "/etc/init.d/jenkins start" >> /.bashrc
echo "/etc/init.d/mysqld start" >> /.bashrc
echo "/etc/init.d/httpd start" >> /.bashrc
```

## mysqlのutf-8化

mysqlのutf-8化も忘れずにしておく

```bash:/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#
character-set-server=utf8
skip-character-set-client-handshake

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

[mysqldump]
default-character-set=utf8
```

# 自分のバックアップの仕方

```bash:
$ docker ps -a
CONTAINER ID        IMAGE                             COMMAND             CREATED             STATUS              PORTS                            NAMES
673a0ffbbe1a        private/alminium-jenkins:latest   "/bin/bash"         3 weeks ago         Up 3 days           8080/tcp, 0.0.0.0:8081->80/tcp   grave_sammet
$ docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
private/alminium-jenkins   20140719            15071cbf85af        3 months ago        1.838 GB
$ docker commit -a "tukiyo3 <tukiyo3@gmail.com>" 673a0ffbbe1a private/alminium-jenkins:20141023
8cad8c5ea52eb8574b4aa35aa9b9818f7c68e95e02e8d79f02313b119af00c18
$ docker save -o alminium.20141023.tar private/alminium-jenkins:20141023
```

* alminium.20141023.tarを大切に保管。

```bash:復元
$ docker load -i alminium.20141023.tar
$ docker images
```