1 min read
ChinachuをDockerに移行した
いろいろな必要なファイルをバックアップ
/usr/local/etc/mirakurun/channels.yml/usr/local/etc/mirakurun/server.yml/usr/local/etc/mirakurun/tunners.ymlChinachu/config.jsonChinachu/rules.jsonChinachu/data/recorded.jsonChinachu/data/recording.jsonChinachu/data/reserves.jsonChinachu/data/schedule.json
構築
前提としてもろもろの初期設定やDockerのインストールは終わっているものとする。
PT3のドライバ
Linux標準のPT3ドライバをブラックリストへ
$ sudo sh -c "echo 'blacklist earth-pt3' >> /etc/modprobe.d/blacklist.conf"
$ git clone https://github.com/m-tsudo/pt3.git
$ cd pt3/
$ sudo make install
$ sudo apt install dkms
$ sudo bash ./dkms.install
$ sudo reboot
docker-compose
mirakurunとchinachuを1つのコンテナに詰め込んだDockerを作った
GitHub - sugtao4423/docker-mirakurun-epgstation at f96c8b2de4fab1bd61a6a1e8c98ed9251625332d
My mirakurun-epgstation Docker. Contribute to sugtao4423/docker-mirakurun-epgstation development by creating an account on GitHub.
mirakurun/config/の中にchannels.yml server.yml tunners.ymlを突っ込む
docker-compose up -d
Recorded Command
Chinachuには録画終了時に指定のスクリプトを実行する機能がある。
私はそのスクリプトからphpスクリプトを呼んだりsshを叩いたりしているので、Dockerfileにphpのインストール記述がある。
なので不要であればDockerfileのOptionalと書いてある箇所と、docker-compose.ymlのvolumesのrecordedScriptsとその下のsshの箇所を消してOK
これだけ
ちゃんと動くようにするのに7時間もかかってしまった
やはりDockerはいろいろ難しいでござる・・・
自分への覚え書き
- 録画してから
git pushするためにchinachu/ssh/にconfigtaoGit(鍵)known_hostsを配置する(gid: 1000, uid: 1000) chinachu/recordedScripts/にRecordTweet.phpRecordSlack.phpを置いてTwitterとSlackに飛ぶようにする