1 min read
ChinachuをDockerに移行した
いろいろな必要なファイルをバックアップ
/usr/local/etc/mirakurun/channels.yml
/usr/local/etc/mirakurun/server.yml
/usr/local/etc/mirakurun/tunners.yml
Chinachu/config.json
Chinachu/rules.json
Chinachu/data/recorded.json
Chinachu/data/recording.json
Chinachu/data/reserves.json
Chinachu/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を作った
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/
にconfig
taoGit(鍵)
known_hosts
を配置する(gid: 1000, uid: 1000) chinachu/recordedScripts/
にRecordTweet.php
RecordSlack.php
を置いてTwitterとSlackに飛ぶようにする