Gravitee.io 官方提供的docker-compose 快速运行的方式

默认ui 账户 admin adminadmin

环境准备

  • docker-compose 文件
  1. #
  1. # Copyright (C) 2015 The Gravitee team (http://gravitee.io)
  1. #
  1. # Licensed under the Apache License, Version 2.0 (the "License");
  1. # you may not use this file except in compliance with the License.
  1. # You may obtain a copy of the License at
  1. #
  1. # http://www.apache.org/licenses/LICENSE-2.0
  1. #
  1. # Unless required by applicable law or agreed to in writing, software
  1. # distributed under the License is distributed on an "AS IS" BASIS,
  1. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1. # See the License for the specific language governing permissions and
  1. # limitations under the License.
  1. #
  1. version: '2'
  1. volumes:
  1.  datamongo: {}
  1. services:
  1.  nginx:
  1.    image: nginx:1.15-alpine
  1.    container_name: gio_am_nginx
  1.    restart: always
  1.    volumes:
  1.      - ./config/nginx.conf:/etc/nginx/nginx.conf
  1.    ports:
  1.      - ${NGINX_PORT}:80
  1.    depends_on:
  1.      - management
  1.      - gateway
  1.      - webui
  1.  mongodb:
  1.    image: mongo:3.4
  1.    container_name: gio_am_mongodb
  1.    restart: always
  1.    volumes:
  1.      - datamongo:/data/db
  1.      - ./logs/am-mongodb:/var/log/mongodb
  1.  gateway:
  1.    image: graviteeio/am-gateway:${GIO_AM_VERSION}
  1.    container_name: gio_am_gateway
  1.    restart: always
  1.    links:
  1.      - mongodb
  1.    depends_on:
  1.      - mongodb
  1.    volumes:
  1.      - ./logs/am-gateway:/etc/gravitee.io/log
  1.    environment:
  1.      - gravitee_management_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
  1.      - gravitee_oauth2_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
  1.  management:
  1.    image: graviteeio/am-management-api:${GIO_AM_VERSION}
  1.    container_name: gio_am_management
  1.    restart: always
  1.    links:
  1.      - mongodb
  1.    depends_on:
  1.      - mongodb
  1.    volumes:
  1.      - ./logs/am-management-api:/etc/gravitee.io/log
  1.    environment:
  1.      - gravitee_management_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
  1.      - gravitee_oauth2_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
  1.  webui:
  1.    image: graviteeio/am-management-ui:${GIO_AM_VERSION}
  1.    container_name: gio_am_webui
  1.    restart: always
  1.    depends_on:
  1.      - management
  1.    environment:
  1.      - MGMT_API_URL=http://localhost:${NGINX_PORT}/am/
  1.      - MGMT_UI_URL=http://localhost:${NGINX_PORT}/am/ui/
  1.    volumes:
  1.      - ./logs/am-webui:/var/log/httpd
 
 
  • env 文件(系统运行的变量配置)
  1. GIO_AM_VERSION=2
  1. NGINX_PORT=80
  • nginx.conf ( nginx proxy 的配置)
  1. worker_processes 4;
  1. events { worker_connections 1024; }
  1. http {
  1.        include /etc/nginx/mime.types;
  1.        resolver 127.0.0.11 ipv6=off;
  1.        upstream management {
  1.            server management:8093;
  1.       }
  1.        upstream gateway {
  1.            server gateway:8092;
  1.       }
  1.        upstream webui {
  1.            server webui:80;
  1.       }
  1.        server {
  1.            listen 80;
  1.              location /am/ui/ {
  1.                    proxy_pass http://webui/;
  1.                    proxy_set_header Host $host;
  1.                    proxy_set_header X-Real-IP $remote_addr;
  1.                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  1.                    proxy_set_header X-Forwarded-Host $server_name;
  1.                    sub_filter '<base href="/"' '<base href="/am/ui/"';
  1.                    sub_filter_once on;
  1.             }
  1.              location /am/management/ {
  1.                    proxy_pass http://management/management/;
  1.                    proxy_redirect http://$host:$server_port/am/ui/ /am/ui/;
  1.                    proxy_redirect http://$host:$server_port/management/ /am/management/;
  1.                    proxy_cookie_path /management /am/management;
  1.                    proxy_set_header Host $host;
  1.                    proxy_set_header X-Real-IP $remote_addr;
  1.                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  1.                    proxy_set_header X-Forwarded-Host $server_name;
  1.             }
  1.              location /am/admin/ {
  1.                    proxy_pass http://management/admin/;
  1.                    proxy_redirect http://$http_host/admin/ http://$http_host/am/admin/;
  1.                    proxy_cookie_path /admin /am/admin;
  1.                    proxy_set_header Host $http_host;
  1.                    proxy_set_header X-Real-IP $remote_addr;
  1.                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  1.                    proxy_set_header X-Forwarded-Host $server_name;
  1.             }
  1.              location /am/ {
  1.                    proxy_pass http://gateway/;
  1.                    proxy_set_header Host $host;
  1.                    proxy_set_header X-Real-IP $remote_addr;
  1.                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  1.                    proxy_set_header X-Forwarded-Host $server_name;
  1.                    proxy_set_header X-Forwarded-Prefix /am;
  1.             }
  1.              error_page 500 502 503 504 /50x.html;
  1.              location = /50x.html {
  1.                    root /usr/share/nginx/html;
  1.             }
  1.       }
  1. }
 
 
  • 代码结构

运行&&效果

  • 运行
 
  1. docker-compose up -

参考资料

https://docs.gravitee.io/am/2.x/am_installguide_docker.html

Gravitee.io Access Management docker-compose运行的更多相关文章

  1. Gravitee.io Access Management 组件

    Access Management组件在Gravitee.io 主要是进行认证以及权鉴的处理,支持oauth2 以及openid connect 等协议,同时好多功能已经集成在ui 管理界面上了,还是 ...

  2. dotnet跨平台 - 使用Nginx+Docker Compose运行.NETCore项目

    参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...

  3. .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行

    本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...

  4. 使用 pycharm调试docker环境运行的Odoo

    2019日 星期一 安装docker windows系统,参考 docker官方文档 Mac系统,参考 docker官方文档 构建自定义ODOO镜像 标准ODOO镜像可能不包含特别的python模块, ...

  5. Docker:Docker Compose 详解

    Docker Compose 概述与安装? 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架 ...

  6. Gravitee.io docker-compose运行

    Gravitee.io 是一个相对比较完整的api gateway 平台,包含了api 相对比较完整的生命周期管理 同时在访问控制以及日志监控上也做的比较好,是一款可以尝试试用的api gateway ...

  7. 利用 Docker Compose 搭建 SpringBoot 运行环境(超详细步骤和分析)

    0.前言 相信点进来看这篇文章的同学们已经对 Docker Dompose 有一定的了解了,下面,我们拿最简单的例子来介绍如何使用 Docker Compose 来管理项目. 本文例子: 一个应用服务 ...

  8. [Docker6] Docker compose多容器运行与管理

    六.Docker compose docker compose就是通过yml文件来定义和运行多个容器docker应用程序的工具,三步过程就能跑起一个compose: 定义应用程序的环境(yml中) 定 ...

  9. [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境

    快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 ...

随机推荐

  1. Turing equation

    Turing equation 时间限制: 1 Sec 内存限制: 128 MB 题目描述 The fight goes on, whether to store numbers starting w ...

  2. jdk8-全新时间和日期api

    1.jdk8日期和时间api是线程安全的 1.java.time  处理日期时间 2.java.time.temporal: 时间校正器.获取每个月第一天,周几等等 3.java.time.forma ...

  3. Zynq-PL中创建AXI Master接口IP及AXI4-Lite总线主从读写时序测试(转)

    转载:原文  http://www.eefocus.com/antaur/blog/17-08/423751_6cc0d.html 0. 引言 通过之前的学习,可以在PL端创建从机模式的AXI接口IP ...

  4. Android开发 ---如何操作资源目录中的资源文件5 ---Raw资源管理与国际化

    效果图: 1.activity_main.xml 描述: 定义两个按钮,一个是Raw资源管理,一个是处理国际化语言,其中i18n表示简体中文 <?xml version="1.0&qu ...

  5. 国行 lg g3 D858 刷 lg g3 D858hk 教程(备忘)

    纯手打,转载请注明出处~ 刷机有风险,出现问题概不负责! 本着自娱自乐的宗旨 ,分享一下,出了问题不负责! 准备的材料: 1,手机一枚(废话)国行lg g3 d858 2,root 工具 用来root ...

  6. MERGE INTO 解决大数据量 10w 更新缓慢的问题

    有个同事处理更新数据缓慢的问题,数据量超10w的量,更新速度太慢耗时较长,然后改成了 MERGE INTO 效率显著提高. 使用方法如下 MERGE INTO 表A USING 表B ON 关联条件 ...

  7. mysql的sql语句的性能诊断分析

    1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...

  8. CompletableFuture

    若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的 ...

  9. Spring Boot 揭秘与实战 源码分析 - 工作原理剖析

    文章目录 1. EnableAutoConfiguration 帮助我们做了什么 2. 配置参数类 – FreeMarkerProperties 3. 自动配置类 – FreeMarkerAutoCo ...

  10. [转]redis主从配置及主从切换

    http://blog.csdn.net/zfl092005/article/details/17523945 环境描述: 主Redis:192.168.10.1 6379 从redis:192.16 ...