-
Notifications
You must be signed in to change notification settings - Fork 203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dockerfile (Linux)・GitHub Actionsによる自動pushの追加 #84 #88
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
非常に素晴らしいです。とても勉強になります。
run.pyをnuitkaでビルドするか、しないか
いったんnuitka無しで良いと思います。
(nuitkaはキャッシュが効かないので毎回ビルドに数十分ほどかかり、actionsが耐えられないと思われます。)
voicevox_coreリポジトリのexample/python/setup.pyを利用しています
いったん良いと思います。のちのちengine用のsetup.pyを設けたいですね。
暫定的に自分のアカウント以下のものになっているため、用意・変更をお願いしたいです
承知しました。
まだvoicevoxをorg化できていないので、やり方把握も兼ねていったん自分のトークンを使う予定です。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! 名前をHiroshibaに変更してから取り込みます。
(最終コミッターは僕になりますが、もちろん貢献者リストに掲載させて頂きます。)
こちらから書き換えられないこともあるんですね・・・ |
こちらには 私のリポジトリの方に設定していた、Docker Hubに書き込めるSecretsが読めてしまうように見えたので、あまりよくないと思ってOFFにしていました(これは勘違いかもしれません)。お手数おかけします。 |
へーーー editとaccess to secretが分かれてないんですね。 |
* linux docker * add workflow to build linux docker * update dockerhub description automatically * fix ld.so.conf.d directory name * use python3 instead python * call ldconfig * remove hub desc update because token cannot be used * install core package * install libtorch * add doc: github secrets * force update ldconfig cache * docker cpu execute command in Makefile * lock python version 3.7.12 (self compile) * remove dev requirements install * general user execution with gosu * add .PHONY to Makefile * versioned image deploy * fix workflow: image tag * fix workflow: image tag * fix cache step * on.push.branches * fix cache * fix docker tag version order * revert image tag version order * simple tag formatting * fix head hyphen tag name * fix head hyphen tag name * fix head hyphen tag name * cache per base image * one step multi tags (cache overflow) * registry cache * run build-docker on push master * fix doc: -latest * fix doc: whitespace * update ldconfig on container start * cat voicevox core README on container start * cat README to stderr
ref: #84
実装
確認
aoirint/voicevox_engine
の変更(変更案:voicevox/voicevox_engine
またはhiroshiba/voicevox_engine
)Dockerイメージのデプロイ先の候補
現在、Docker HubのみWorkflowのStepを用意しています。
Docker Hubは、Freeアカウント(Docker Personal)ではアクセストークンを1アカウントにつき1つしか発行できないため、
既存の個人アカウントを使うとスコープの分離ができない懸念があります。
Docker Hubのアクセストークンにはイメージの説明(Overviewに表示される文章)を更新する権限がないため、
README.mdと同期させたい場合は、手動で更新が必要です。
メンテナ側で必要な設定
GitHub Secretsの設定
https://hub.docker.com/settings/security
上記URLで生成したアクセストークンを
DOCKERHUB_TOKEN
として、GitHub Secretsに登録する必要があります。また、Docker Hubのアカウント名を
DOCKERHUB_USERNAME
として、GitHub Secretsに登録する必要があります。