Kong Docker with Non-Docker Postgre
I’m currently using Kong on Debian (native installation).
I’d like to move kong into docker, but the database using existing postgre (non-docker), and also use configuration from existing /etc/kong/kong.conf.
How to achieve this? In docker installation guide, there’s only instruction to use docker postgre.
Thank you
docker kong
add a comment |
I’m currently using Kong on Debian (native installation).
I’d like to move kong into docker, but the database using existing postgre (non-docker), and also use configuration from existing /etc/kong/kong.conf.
How to achieve this? In docker installation guide, there’s only instruction to use docker postgre.
Thank you
docker kong
add a comment |
I’m currently using Kong on Debian (native installation).
I’d like to move kong into docker, but the database using existing postgre (non-docker), and also use configuration from existing /etc/kong/kong.conf.
How to achieve this? In docker installation guide, there’s only instruction to use docker postgre.
Thank you
docker kong
I’m currently using Kong on Debian (native installation).
I’d like to move kong into docker, but the database using existing postgre (non-docker), and also use configuration from existing /etc/kong/kong.conf.
How to achieve this? In docker installation guide, there’s only instruction to use docker postgre.
Thank you
docker kong
docker kong
asked Dec 28 '18 at 0:41
Timothy
539
539
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You need to configure following environment variables to tell Kong where your Postgres database is and how to connect to it:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Description of each variable can be found in postgres settings documentation.
You pass environment variable to container using -e
option. Example of modified docker run command from docker installation guide:
$ docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=127.0.0.1"
-e "KONG_PG_PORT=5432"
-e "KONG_PG_USER=kong"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_DATABASE=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
According to Kong configuration documentation you can override every variable from kong.conf
file using environment variable:
When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.
To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with
KONG_
and capitalized.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53952449%2fkong-docker-with-non-docker-postgre%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to configure following environment variables to tell Kong where your Postgres database is and how to connect to it:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Description of each variable can be found in postgres settings documentation.
You pass environment variable to container using -e
option. Example of modified docker run command from docker installation guide:
$ docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=127.0.0.1"
-e "KONG_PG_PORT=5432"
-e "KONG_PG_USER=kong"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_DATABASE=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
According to Kong configuration documentation you can override every variable from kong.conf
file using environment variable:
When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.
To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with
KONG_
and capitalized.
add a comment |
You need to configure following environment variables to tell Kong where your Postgres database is and how to connect to it:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Description of each variable can be found in postgres settings documentation.
You pass environment variable to container using -e
option. Example of modified docker run command from docker installation guide:
$ docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=127.0.0.1"
-e "KONG_PG_PORT=5432"
-e "KONG_PG_USER=kong"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_DATABASE=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
According to Kong configuration documentation you can override every variable from kong.conf
file using environment variable:
When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.
To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with
KONG_
and capitalized.
add a comment |
You need to configure following environment variables to tell Kong where your Postgres database is and how to connect to it:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Description of each variable can be found in postgres settings documentation.
You pass environment variable to container using -e
option. Example of modified docker run command from docker installation guide:
$ docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=127.0.0.1"
-e "KONG_PG_PORT=5432"
-e "KONG_PG_USER=kong"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_DATABASE=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
According to Kong configuration documentation you can override every variable from kong.conf
file using environment variable:
When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.
To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with
KONG_
and capitalized.
You need to configure following environment variables to tell Kong where your Postgres database is and how to connect to it:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Description of each variable can be found in postgres settings documentation.
You pass environment variable to container using -e
option. Example of modified docker run command from docker installation guide:
$ docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=127.0.0.1"
-e "KONG_PG_PORT=5432"
-e "KONG_PG_USER=kong"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_DATABASE=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
According to Kong configuration documentation you can override every variable from kong.conf
file using environment variable:
When loading properties out of a configuration file, Kong will also look for environment variables of the same name. This allows you to fully configure Kong via environment variables, which is very convenient for container-based infrastructures, for example.
To override a setting using an environment variable, declare an environment variable with the name of the setting, prefixed with
KONG_
and capitalized.
answered Dec 28 '18 at 20:46
kzygmans
121116
121116
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53952449%2fkong-docker-with-non-docker-postgre%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown