https://git.pleroma.social/pleroma/pleroma/commit/ba72d02f86d229ae83d4ca669e548b9968bdf8dd
pleroma公式でdockerサポートいいわねー
https://git.pleroma.social/pleroma/pleroma/commit/ba72d02f86d229ae83d4ca669e548b9968bdf8dd
pleroma公式でdockerサポートいいわねー
https://git.pleroma.social/pleroma/pleroma/blob/develop/docker-entrypoint.sh
謎コマンド作ってるわね
mix使わないのなんでかしら
https://git.pleroma.social/pleroma/pleroma/blob/develop/Dockerfile
結局config.exs組み込んでcompileする必要があるから、imageで持ってくることができないんだよなぁ
実行時に読むだけっぽいし空のconfig.exsを入れてビルドしといてECRにconfig.exsのDockerイメージを置いといてマウントすればいいじゃん
version: '3'
services:
db:
image: postgres:9.6-alpine
restart: always
environment:
POSTGRES_USER: pleroma
POSTGRES_PASSWORD: pleroma
POSTGRES_DB: pleroma
volumes:
- ./postgres:/var/lib/postgresql/data
web:
build: .
restart: always
ports:
- "127.0.0.1:4000:4000"
volumes:
- ./uploads:/pleroma/uploads
- ./config:/opt/pleroma/config
depends_on:
- db
docker対応に伴いこの鯖数日不安定になるかと思われます。許してヒヤシンス
Lightsailから、mastodonが載ってるswarmクラスタ+リバースプロキシ+DBに移動するのが目標
できなかったら笑ってください #告知
温かみのある手作業でbuildしてpushするやつ大変たいへんなので楽したいけど、pleroma公式のgitlab-container-registoryが来るまではgitlabのリポジトリ→fork→githubにミラーリング→buildとせざるをえない
これ本流変更時にforkしたリポジトリで追従していくのも自動化しないとやってられないわね
#!/bin/sh
set -uxe
sudo -Hu pleroma git -C /opt/pleroma pull
cd /opt/pleroma
sudo docker build -t orlea/pleroma .
sudo docker push orlea/pleroma:latest
なーんかコンテナの中からホストに載ってるpsqlに接続できないため現行のLightsailでテストできんな
鯖止めてDBバックアップから戻してやらんと
docker対応に伴いこの鯖数日不安定になるかと思われます。許してヒヤシンス
Lightsailから、mastodonが載ってるswarmクラスタ+リバースプロキシ+DBに移動するのが目標
できなかったら笑ってください #告知
一旦復旧しましたが、明日以降でまたちょっと止めると思います
残作業:
- 設定ファイルやカスタム絵文字なんかの静的ファイルをスポットインスタンスに今よりいい感じに配る
pl鯖のconfigやらカスタム絵文字やらをEFSから読み込むようにしました
glusterfsはアンインストール
自動アプデ、やっぱりmstdnと一緒でdocker-composeでecto.migrateさせるのが楽か
帰ったら
前々から気になってたけどブラウザから見たときとかapi/v1/instanceから見たときのcommitidの表示おかしいよね?
gitのcommitidだよって明示したいのは何となく分かるけどでもなんで-とか入れる文化ではなくそのまま直接prefixとして一文字付ける文化になったんだろ
ここのpleromaアプデの流れ
- cloud.drone.ioから再ビルド(dockerfile内で元のリポジトリをcloneしてるのでこうするしかない)
- mastodonみたいにdocker-composeでecto.migrate
- stack deployし直す
circleci使えば一番上楽できると思うので週末か明日やる #ariesmemo
バックアップとアプデ自動化でとりあえずlightsailに載ってた頃と見かけはほぼ同じ状態になったはず
https://github.com/orlea/pl.asterism.xyz
pleromaの設定例置いてあるリポジトリとは別リポジトリでdocker buildするようにしちゃってたので統合
ついでにスクリプトとかも変更
This account is not set to public on notestock.
https://git.pleroma.social/pleroma/pleroma/issues/852
音沙汰無かったけど準備はされてるのかな
pleroma-feとmast-feのpleroma/pleromaへのmerge方針がよくわからない
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
https://blog.asterism.xyz/posts/2019-08-09/
Pleromaをdocker swarmに移行
移行終わって色々自動化も落ち着いたのでメモ程度のブログ投稿
コーディングできなくても自動化なんざいくらでもできるんじゃい
This account is not set to public on notestock.
@jcm50 pleromaのドキュメントにあるけど、MIX_ENV=prodって環境変数書いておくと設定ファイルは自動的にprod.config.exsが使われるんだゾ
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
「あっあっ……………っっっ!!!ぁ゛あああ゛あ゛っ……はーっ……はーっ」みたいなイキ声が良い
sudo docker stack deploy mastodon -c mstdn-asterism-xyz.yml
@kPherox https://pl.kpherox.dev/notice/9liXx3Rxo3T63pQy4O
を最後に弊にはきてないですね……