Keycloak behind proxy with database












0














I would like to have keycloak behind jwilder's nginx-proxy, but I get an error when it tries to connect to the postgres database. I tested the docker-compose example and it worked, but as soon as I connect the keycloak container to more than one network I get errors. Either




  • WFLYSRV0073: Invalid option 'x.x.x.x' (The postgres container's internal ip address) or

  • Duplicate resource (when nginx is started outside of the compose and then keycloak just tries to attach to the external nginx network)


Here is my full docker-compose file. as you can see I started with the docker-compose example provided by keycloak and just added another service and network. I also specified 3 extra environment variables VIRTUAL_HOST (the FQDN for nginx), VIRTUAL_PORT (the port nginx redirects to) and PROXY_ADDRESS_FORWARDING as per the keycloak documentation when keycloak is behind a proxy.



version: '3'

networks:
keycloak:
driver: bridge
nginx:
driver: bridge

volumes:
postgres_data:
driver: local

services:
nginx:
image: jwilder/nginx-proxy:alpine
restart: always
networks:
- nginx
ports:
- 8000:80
- 8001:443
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
postgres:
image: postgres:alpine
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=keycloak
- POSTGRES_USER=keycloak
- POSTGRES_PASSWORD=password
networks:
- keycloak
keycloak:
image: jboss/keycloak
environment:
- VIRTUAL_HOST=keycloak.local
- VIRTUAL_PORT=8080
- DB_VENDOR=POSTGRES
- DB_ADDR=postgres
- DB_DATABASE=keycloak
- DB_USER=keycloak
- DB_PASSWORD=password
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=Pa55w0rd
- PROXY_ADDRESS_FORWARDING=true
depends_on:
- nginx
- postgres
networks:
- nginx
- keycloak









share|improve this question



























    0














    I would like to have keycloak behind jwilder's nginx-proxy, but I get an error when it tries to connect to the postgres database. I tested the docker-compose example and it worked, but as soon as I connect the keycloak container to more than one network I get errors. Either




    • WFLYSRV0073: Invalid option 'x.x.x.x' (The postgres container's internal ip address) or

    • Duplicate resource (when nginx is started outside of the compose and then keycloak just tries to attach to the external nginx network)


    Here is my full docker-compose file. as you can see I started with the docker-compose example provided by keycloak and just added another service and network. I also specified 3 extra environment variables VIRTUAL_HOST (the FQDN for nginx), VIRTUAL_PORT (the port nginx redirects to) and PROXY_ADDRESS_FORWARDING as per the keycloak documentation when keycloak is behind a proxy.



    version: '3'

    networks:
    keycloak:
    driver: bridge
    nginx:
    driver: bridge

    volumes:
    postgres_data:
    driver: local

    services:
    nginx:
    image: jwilder/nginx-proxy:alpine
    restart: always
    networks:
    - nginx
    ports:
    - 8000:80
    - 8001:443
    volumes:
    - /var/run/docker.sock:/tmp/docker.sock:ro
    postgres:
    image: postgres:alpine
    volumes:
    - postgres_data:/var/lib/postgresql/data
    environment:
    - POSTGRES_DB=keycloak
    - POSTGRES_USER=keycloak
    - POSTGRES_PASSWORD=password
    networks:
    - keycloak
    keycloak:
    image: jboss/keycloak
    environment:
    - VIRTUAL_HOST=keycloak.local
    - VIRTUAL_PORT=8080
    - DB_VENDOR=POSTGRES
    - DB_ADDR=postgres
    - DB_DATABASE=keycloak
    - DB_USER=keycloak
    - DB_PASSWORD=password
    - KEYCLOAK_USER=admin
    - KEYCLOAK_PASSWORD=Pa55w0rd
    - PROXY_ADDRESS_FORWARDING=true
    depends_on:
    - nginx
    - postgres
    networks:
    - nginx
    - keycloak









    share|improve this question

























      0












      0








      0







      I would like to have keycloak behind jwilder's nginx-proxy, but I get an error when it tries to connect to the postgres database. I tested the docker-compose example and it worked, but as soon as I connect the keycloak container to more than one network I get errors. Either




      • WFLYSRV0073: Invalid option 'x.x.x.x' (The postgres container's internal ip address) or

      • Duplicate resource (when nginx is started outside of the compose and then keycloak just tries to attach to the external nginx network)


      Here is my full docker-compose file. as you can see I started with the docker-compose example provided by keycloak and just added another service and network. I also specified 3 extra environment variables VIRTUAL_HOST (the FQDN for nginx), VIRTUAL_PORT (the port nginx redirects to) and PROXY_ADDRESS_FORWARDING as per the keycloak documentation when keycloak is behind a proxy.



      version: '3'

      networks:
      keycloak:
      driver: bridge
      nginx:
      driver: bridge

      volumes:
      postgres_data:
      driver: local

      services:
      nginx:
      image: jwilder/nginx-proxy:alpine
      restart: always
      networks:
      - nginx
      ports:
      - 8000:80
      - 8001:443
      volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      postgres:
      image: postgres:alpine
      volumes:
      - postgres_data:/var/lib/postgresql/data
      environment:
      - POSTGRES_DB=keycloak
      - POSTGRES_USER=keycloak
      - POSTGRES_PASSWORD=password
      networks:
      - keycloak
      keycloak:
      image: jboss/keycloak
      environment:
      - VIRTUAL_HOST=keycloak.local
      - VIRTUAL_PORT=8080
      - DB_VENDOR=POSTGRES
      - DB_ADDR=postgres
      - DB_DATABASE=keycloak
      - DB_USER=keycloak
      - DB_PASSWORD=password
      - KEYCLOAK_USER=admin
      - KEYCLOAK_PASSWORD=Pa55w0rd
      - PROXY_ADDRESS_FORWARDING=true
      depends_on:
      - nginx
      - postgres
      networks:
      - nginx
      - keycloak









      share|improve this question













      I would like to have keycloak behind jwilder's nginx-proxy, but I get an error when it tries to connect to the postgres database. I tested the docker-compose example and it worked, but as soon as I connect the keycloak container to more than one network I get errors. Either




      • WFLYSRV0073: Invalid option 'x.x.x.x' (The postgres container's internal ip address) or

      • Duplicate resource (when nginx is started outside of the compose and then keycloak just tries to attach to the external nginx network)


      Here is my full docker-compose file. as you can see I started with the docker-compose example provided by keycloak and just added another service and network. I also specified 3 extra environment variables VIRTUAL_HOST (the FQDN for nginx), VIRTUAL_PORT (the port nginx redirects to) and PROXY_ADDRESS_FORWARDING as per the keycloak documentation when keycloak is behind a proxy.



      version: '3'

      networks:
      keycloak:
      driver: bridge
      nginx:
      driver: bridge

      volumes:
      postgres_data:
      driver: local

      services:
      nginx:
      image: jwilder/nginx-proxy:alpine
      restart: always
      networks:
      - nginx
      ports:
      - 8000:80
      - 8001:443
      volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      postgres:
      image: postgres:alpine
      volumes:
      - postgres_data:/var/lib/postgresql/data
      environment:
      - POSTGRES_DB=keycloak
      - POSTGRES_USER=keycloak
      - POSTGRES_PASSWORD=password
      networks:
      - keycloak
      keycloak:
      image: jboss/keycloak
      environment:
      - VIRTUAL_HOST=keycloak.local
      - VIRTUAL_PORT=8080
      - DB_VENDOR=POSTGRES
      - DB_ADDR=postgres
      - DB_DATABASE=keycloak
      - DB_USER=keycloak
      - DB_PASSWORD=password
      - KEYCLOAK_USER=admin
      - KEYCLOAK_PASSWORD=Pa55w0rd
      - PROXY_ADDRESS_FORWARDING=true
      depends_on:
      - nginx
      - postgres
      networks:
      - nginx
      - keycloak






      docker nginx docker-compose keycloak jboss-tools






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 at 6:48









      Geyer Bisschoff

      766




      766





























          active

          oldest

          votes











          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
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53257118%2fkeycloak-behind-proxy-with-database%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53257118%2fkeycloak-behind-proxy-with-database%23new-answer', 'question_page');
          }
          );

          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







          Popular posts from this blog

          Florida Star v. B. J. F.

          Danny Elfman

          Lugert, Oklahoma