データベーススキーマから ER 図を含むいい感じのドキュメントを生成してくれる OSS SchemaSpy をありがたく使わせていただいている。
SchemaSpy は Docker イメージも提供されており非常に便利なのだが、CI に組み込む際に psql でスキーマ DDL を流し込んだりするので PostgreSQL クライアントも一緒にしたイメージが欲しくなったのでこれを作った。
roundrop/docker-schemaspy-with-pgclient: https://hub.docker.com/r/roundrop/schemaspy-with-pgclient
この Docker イメージを更新する方法を忘れそうなのでメモ。
Dockerfile
を変更後、イメージをビルドする。
$ docker image build -t roundrop/schemaspy-with-pgclient:latest .
- 動作確認。
$ docker container run -t -d --name echo --rm roundrop/schemaspy-with-pgclient:latest
$ docker container exec -it echo sh
コンテナはすぐに終了するので、すばやく打って確認した。 じっくり確認することがある場合はすぐに終了しないようにしたりする必要があるが今回は不要だったのでやってない。
- その後、DockerHub に push
$ docker image push roundrop/schemaspy-with-pgclient:latest
Dockerfile
の git push の忘れずに。