-
Notifications
You must be signed in to change notification settings - Fork 189
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
consider ENV for init.sh #399
Conversation
0de064d
to
58eaf98
Compare
うーん。perl ではENV名がgolangと違うな... https://github.com/catatsuy/isucon9-qualify/blob/master/webapp/perl/lib/Isucari/Web.pm#L111 |
rubyもgoと同じ catatsuy@52eea76#diff-2bcdf1d251ca496ad7c306e5a9338835R22 node.js実装はperlと同じになっているが既に手元では変更した |
このPRではperlだけ別っぽいので、他実装にあわせておけばよさそうかなー |
app側のenv名と https://github.com/catatsuy/isucon9-qualify/blob/master/provisioning/roles/bootstrap/files/home/isucon/env.sh#L1 が一致してないけどこれは問題ないかな? |
phpはgoと同じくMYSQL_XXXを見るように実装はなっているが、 https://github.com/catatsuy/isucon9-qualify/blob/master/provisioning/roles/php/files/isucari.php-fpm.conf#L17 ではDB_XXX をセットするようになっているらしい |
perlではprovisioning側にENV設定がないようなので他の実装へあわせておきました。 |
export MYSQL_PORT=${MYSQL_PORT:-3306} | ||
export MYSQL_USER=${MYSQL_USER:-isucari} | ||
export MYSQL_DBNAME=${MYSQL_DBNAME:-isucari} | ||
export MYSQL_PASS=${MYSQL_PASS:-isucari} | ||
export LANG="C.UTF-8" |
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.
MYSQL_PWDにして、-p オプション使わないようにしたいかな
動かないとかあれば、こちらでよいです
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.
-pオプション使わないようにした場合、/initializeなどで実行したときにパスワードの入力はどうやらせるのでしょうか?
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.
この問題は、 https://github.com/catatsuy/isucon9-qualify/blob/master/webapp/go/main.go#L463 でこのシェルスクリプトを実行するようになっているが、 https://github.com/catatsuy/isucon9-qualify/pull/316 でnodejsの場合、MySQL 5.7を使わないといけないため、手元でうまく動かすためには設定変更した状態で動くようにしないといけない(手元でMySQL 5.8などをinstallしていれば...、という文脈でやり始めました。
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.
MYSQL_PWD環境変数が、パスワードとして使われます〜
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.
なるほど、そういう仕組み用の環境変数があるんですねー
あざますー |
init.sh should consider MYSQL_XXX ENV variable
https://github.com/catatsuy/isucon9-qualify/blob/master/webapp/go/main.go#L281