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で作成する必要があります。
起動時に作る場合、以下が参考になります。

さいごに

Alpine Linux + apache2 + Subversionの組み合わせで解説しているページをうまく見つけられず、調べるの地味に面倒でした。
どれか一つでも詳しいと楽だったんでしょうけどね。