どうやっていい感じに最新commitのpleroma-feとmasto-feをpleromaのコンテナイメージに埋め込むか考える #ariesmemo
どうやっていい感じに最新commitのpleroma-feとmasto-feをpleromaのコンテナイメージに埋め込むか考える #ariesmemo
mastofeのreadmeに書いてあるpleromaのinstallation/download-mastofe-build.shはartifactsが404だから使えないよ
とりあえずmasto-feはbuild後のpriv/static/sw.jsとpriv/static/packsを取り込めばいいってのはわかった
@kPherox 先生が手順整備してくれました。最高。僕の環境のためにちょっとだけアレンジ入ってます。
# 一旦pleromaは止めておいたほうがいい
sudo systemctl stop pleroma
sudo mkdir -p /opt/pleroma-fe
sudo chown -R pleroma:pleroma /opt/pleroma-fe
# feはfolkしないで本家を直接持ってくる。
sudo -Hu pleroma git clone -b develop https://git.pleroma.social/pleroma/pleroma-fe /opt/pleroma-fe
cd /opt/pleroma-fe
# npmとyarnの用意
sudo apt install npm
# install dependencies
npm install -g yarn
sudo -Hu pleroma yarn
cd /opt/pleroma-fe
sudo -Hu pleroma cp config/local.example.json config/local.json
# target: your-dev.domain.tld に変更。とりあえずテスト環境にしたいドメインを指定しておく だめだったら本番
sudo -Hu pleroma npm run build # fucking heavy 170分くらいかかった
sudo -Hu pleroma ln -s /opt/pleroma-fe/dist/* /opt/pleroma/instance/static/
local.jsonの値は適宜変更してください
pleroma-feはこれを参考に
一つ変え無きゃなのはウチのpleromaコンテナイメージにnodeまで入れると大変そうだからそれだけなんとかできればよき
自分の手でしこしこやりたくないし、となるとちょっとお金かけてCI用のなにか鯖建てなきゃになっちゃうよねぇ……
そこをいい感じにやる方法があるといい