DockerでSubversionを動かしたい
はじめに
DockerでSubversionを動かしたいと思ったのですが、公式Dockerイメージが存在しません。
Alpine Linuxをベースイメージとして動かそうと決めたものの、動かすのにいくつか調べることがあったため、メモ。
環境
- ホスト
- Xubuntu 18.04
- Docker version 18.09.2
- Dockerコンテナ内
- Alpine Linux 3.9.3
- apache2 2.4.39-r0
- apache2-utils 2.4.39-r0
- apache2-webdav 2.4.39-r0
- mod_dav_svn 1.11.1-r0
- subversion 1.11.1-r0
調査して分かったこと
apache2の設定ファイルの所在
/etc/apache2/配下に存在します。
lsで確認すると以下の通り。
/etc/apache2 # ls -la /etc/apache2/ total 112 drwxr-xr-x 3 root root 4096 Apr 29 11:58 . drwxr-xr-x 1 root root 4096 Apr 29 12:03 .. drwxr-xr-x 2 root root 4096 Apr 29 12:01 conf.d -rw-r--r-- 1 root root 17836 Apr 3 15:53 httpd.conf -rw-r--r-- 1 root root 13077 Apr 3 15:53 magic -rw-r--r-- 1 root root 60847 Apr 3 15:53 mime.types /etc/apache2 # ls -la /etc/apache2/conf.d/ total 40 drwxr-xr-x 2 root root 4096 Apr 29 12:01 . drwxr-xr-x 3 root root 4096 Apr 29 11:58 .. -rw-r--r-- 1 root root 1893 Apr 3 15:53 dav.conf -rw-r--r-- 1 root root 2221 Apr 3 15:53 default.conf -rw-r--r-- 1 root root 1191 Apr 3 15:53 info.conf -rw-r--r-- 1 root root 5078 Apr 3 15:53 languages.conf -rw-r--r-- 1 root root 4452 Apr 3 15:53 mpm.conf -rw-r--r-- 1 root root 732 Apr 3 15:53 userdir.conf
mod_dav_svnを入れてもsubversionの設定は入らないから自分で書く必要がある
/etc/apache2/conf.d/の配下をgrepしたのですが、設定は見つからず。
以下を参考に作成します。
subversionのリポジトリは/usr/bin/svnadminで作成する必要がある
デフォルトで作成されていないので/usr/bin/svnadminで作成する必要があります。
起動時に作る場合、以下が参考になります。
ユーザ作成は/usr/bin/htpasswdを使う
作成方法は以下が参考になります。
さいごに
Alpine Linux + apache2 + Subversionの組み合わせで解説しているページをうまく見つけられず、調べるの地味に面倒でした。
どれか一つでも詳しいと楽だったんでしょうけどね。