-
-
Notifications
You must be signed in to change notification settings - Fork 124
Extract host and port from DB_HOST also support DB_PORT to test connection instead of only use default port 3306 #136
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
Extract host and port from DB_HOST also support DB_PORT to test connection instead of only use default port 3306 #136
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.
Thanks for opening this pull request! Be sure to follow the pull request template!
I am a bot, here are the test results for this PR: |
I'm a bit unsure why we didn't have DB_PORT as an envvar like other similar containers, and while I like this change a lot, it's inconsistent with our other containers which would have the user specify db_port in compose. we'll discuss this a bit internally. |
If we prefer to use DB_PORT, I can submit the PR to support DB_PORT and also solve the 30s delay. I just checked on BookStack, it support both DB_PORT or DB_HOST with port, and port in DB_HOST will take precedence. https://github.com/BookStackApp/BookStack/blob/development/app/Config/database.php#L45
|
that would be fine i think. If you take a look at netbox (we have others but netbox is the only one popping into my mind right now) you can see how we are handling DB_PORT, obviously consistency is our goal. I'll make sure this repo is marked for hacktoberfest too, so you can get some credit :) |
I am a bot, here are the test results for this PR: |
Update PR to support DB_PORT
The issue #135 is fixed both case port on DB_HOST or DB_PORT provided |
I am a bot, here are the test results for this PR: |
I am a bot, here are the test results for this PR: |
I am a bot, here are the test results for this PR: |
This reverts commit f033396.
I am a bot, here are the test results for this PR: |
# Conflicts: # root/etc/cont-init.d/50-config
I am a bot, here are the test results for this PR: |
I've asked the team to review the changes, if this was JUST adding DB_PORT i would've merged it but since it also includes the logic for |
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.
Please review NetLah-external#1
Hi Eric Nemchik, |
I am a bot, here are the test results for this PR: |
1 similar comment
I am a bot, here are the test results for this PR: |
Awesome. Waiting on this update. |
I am a bot, here are the test results for this PR: |
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Hi, can we help preview and merge this PR? This PR is not just improvement to support the DB_PORT but also fix the issue that connection can update from docker environment variable to file /config/www/.env. Thanks! |
I am a bot, here are the test results for this PR: |
@thohng Please check my review comment above requesting small changes. I believe this is nearly ready. Once those changes are made we will re-review and merge this. |
# Conflicts: # root/etc/cont-init.d/50-config
I am a bot, here are the test results for this PR: |
Hi Eric Nemchik, I actually have merged your improvement NetLah-external#1 2 months ago, and the PR is ready, but that time I have not triggered the re-review. Please help preview again. The recent merge PR #151 actually already in my PR 2 months ago, to fix the issue that .env not update again when db info changed (like changing on host, port, username, or password after first time initialized) I also resolved the conflicts by the PR 151 recently. |
Wow, I had a pending review that I did not submit. That's entirely my fault. Sorry! |
Avoid grep -E, change to regex Co-authored-by: Eric Nemchik <eric@nemchik.com>
I am a bot, here are the test results for this PR: |
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
I am a bot, here are the test results for this PR: |
Description:
Improve Bookstack app startup from 30 seconds delayed and trying if the connection to MySQL
DB_HOST
use the non default port 3306.Benefits of this PR and context:
To fix issue #135
It will extract the actual host and port from
DB_HOST
and provide to thenc
process.This will support
DB_HOST
using the endpoint format or host only (with default port 3306):Limitations: not support host IPv6How Has This Been Tested?
Has been tested by mount the new file to the file in docker container
Logs after fixed
Source / References:
N/A