Gravitee.io Access Management docker-compose运行
Gravitee.io 官方提供的docker-compose 快速运行的方式
默认ui 账户 admin adminadmin
环境准备
- docker-compose 文件
- #
- # Copyright (C) 2015 The Gravitee team (http://gravitee.io)
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
-
- version: '2'
-
- volumes:
- datamongo: {}
-
- services:
- nginx:
- image: nginx:1.15-alpine
- container_name: gio_am_nginx
- restart: always
- volumes:
- - ./config/nginx.conf:/etc/nginx/nginx.conf
- ports:
- - ${NGINX_PORT}:80
- depends_on:
- - management
- - gateway
- - webui
-
- mongodb:
- image: mongo:3.4
- container_name: gio_am_mongodb
- restart: always
- volumes:
- - datamongo:/data/db
- - ./logs/am-mongodb:/var/log/mongodb
-
- gateway:
- image: graviteeio/am-gateway:${GIO_AM_VERSION}
- container_name: gio_am_gateway
- restart: always
- links:
- - mongodb
- depends_on:
- - mongodb
- volumes:
- - ./logs/am-gateway:/etc/gravitee.io/log
- environment:
- - gravitee_management_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
- - gravitee_oauth2_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
-
- management:
- image: graviteeio/am-management-api:${GIO_AM_VERSION}
- container_name: gio_am_management
- restart: always
- links:
- - mongodb
- depends_on:
- - mongodb
- volumes:
- - ./logs/am-management-api:/etc/gravitee.io/log
- environment:
- - gravitee_management_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
- - gravitee_oauth2_mongodb_uri=mongodb://mongodb:27017/graviteeam?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
-
- webui:
- image: graviteeio/am-management-ui:${GIO_AM_VERSION}
- container_name: gio_am_webui
- restart: always
- depends_on:
- - management
- environment:
- - MGMT_API_URL=http://localhost:${NGINX_PORT}/am/
- - MGMT_UI_URL=http://localhost:${NGINX_PORT}/am/ui/
- volumes:
- - ./logs/am-webui:/var/log/httpd
- env 文件(系统运行的变量配置)
- GIO_AM_VERSION=2
- NGINX_PORT=80
- nginx.conf ( nginx proxy 的配置)
- worker_processes 4;
-
- events { worker_connections 1024; }
-
- http {
- include /etc/nginx/mime.types;
-
- resolver 127.0.0.11 ipv6=off;
-
- upstream management {
- server management:8093;
- }
-
- upstream gateway {
- server gateway:8092;
- }
-
- upstream webui {
- server webui:80;
- }
-
- server {
- listen 80;
-
- location /am/ui/ {
- proxy_pass http://webui/;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Host $server_name;
- sub_filter '<base href="/"' '<base href="/am/ui/"';
- sub_filter_once on;
- }
-
- location /am/management/ {
- proxy_pass http://management/management/;
- proxy_redirect http://$host:$server_port/am/ui/ /am/ui/;
- proxy_redirect http://$host:$server_port/management/ /am/management/;
- proxy_cookie_path /management /am/management;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Host $server_name;
- }
-
- location /am/admin/ {
- proxy_pass http://management/admin/;
- proxy_redirect http://$http_host/admin/ http://$http_host/am/admin/;
- proxy_cookie_path /admin /am/admin;
- proxy_set_header Host $http_host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Host $server_name;
- }
-
- location /am/ {
- proxy_pass http://gateway/;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Host $server_name;
- proxy_set_header X-Forwarded-Prefix /am;
- }
-
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root /usr/share/nginx/html;
- }
- }
- }
- 代码结构
运行&&效果
- 运行
- docker-compose up -d
- 访问地址
gateway http://localhost/am
gayeway manager api http://localhost/am/management
manager ui http://localhost/am/ui/ - 界面
参考资料
https://docs.gravitee.io/am/2.x/am_installguide_docker.html
Gravitee.io Access Management docker-compose运行的更多相关文章
- Gravitee.io Access Management 组件
Access Management组件在Gravitee.io 主要是进行认证以及权鉴的处理,支持oauth2 以及openid connect 等协议,同时好多功能已经集成在ui 管理界面上了,还是 ...
- dotnet跨平台 - 使用Nginx+Docker Compose运行.NETCore项目
参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...
- .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...
- 使用 pycharm调试docker环境运行的Odoo
2019日 星期一 安装docker windows系统,参考 docker官方文档 Mac系统,参考 docker官方文档 构建自定义ODOO镜像 标准ODOO镜像可能不包含特别的python模块, ...
- Docker:Docker Compose 详解
Docker Compose 概述与安装? 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架 ...
- Gravitee.io docker-compose运行
Gravitee.io 是一个相对比较完整的api gateway 平台,包含了api 相对比较完整的生命周期管理 同时在访问控制以及日志监控上也做的比较好,是一款可以尝试试用的api gateway ...
- 利用 Docker Compose 搭建 SpringBoot 运行环境(超详细步骤和分析)
0.前言 相信点进来看这篇文章的同学们已经对 Docker Dompose 有一定的了解了,下面,我们拿最简单的例子来介绍如何使用 Docker Compose 来管理项目. 本文例子: 一个应用服务 ...
- [Docker6] Docker compose多容器运行与管理
六.Docker compose docker compose就是通过yml文件来定义和运行多个容器docker应用程序的工具,三步过程就能跑起一个compose: 定义应用程序的环境(yml中) 定 ...
- [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境
快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 ...
随机推荐
- Turing equation
Turing equation 时间限制: 1 Sec 内存限制: 128 MB 题目描述 The fight goes on, whether to store numbers starting w ...
- jdk8-全新时间和日期api
1.jdk8日期和时间api是线程安全的 1.java.time 处理日期时间 2.java.time.temporal: 时间校正器.获取每个月第一天,周几等等 3.java.time.forma ...
- Zynq-PL中创建AXI Master接口IP及AXI4-Lite总线主从读写时序测试(转)
转载:原文 http://www.eefocus.com/antaur/blog/17-08/423751_6cc0d.html 0. 引言 通过之前的学习,可以在PL端创建从机模式的AXI接口IP ...
- Android开发 ---如何操作资源目录中的资源文件5 ---Raw资源管理与国际化
效果图: 1.activity_main.xml 描述: 定义两个按钮,一个是Raw资源管理,一个是处理国际化语言,其中i18n表示简体中文 <?xml version="1.0&qu ...
- 国行 lg g3 D858 刷 lg g3 D858hk 教程(备忘)
纯手打,转载请注明出处~ 刷机有风险,出现问题概不负责! 本着自娱自乐的宗旨 ,分享一下,出了问题不负责! 准备的材料: 1,手机一枚(废话)国行lg g3 d858 2,root 工具 用来root ...
- MERGE INTO 解决大数据量 10w 更新缓慢的问题
有个同事处理更新数据缓慢的问题,数据量超10w的量,更新速度太慢耗时较长,然后改成了 MERGE INTO 效率显著提高. 使用方法如下 MERGE INTO 表A USING 表B ON 关联条件 ...
- mysql的sql语句的性能诊断分析
1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...
- CompletableFuture
若你的意图是并发,而非并行,或者你的主要目标是在同一个CPU上执行几个松耦合的任务,充分利用CPU的核,让其足够忙碌,从而最大化程序的吞吐量,那么其实真正想做的避免因为等待远程服务的返回,或对数据库的 ...
- Spring Boot 揭秘与实战 源码分析 - 工作原理剖析
文章目录 1. EnableAutoConfiguration 帮助我们做了什么 2. 配置参数类 – FreeMarkerProperties 3. 自动配置类 – FreeMarkerAutoCo ...
- [转]redis主从配置及主从切换
http://blog.csdn.net/zfl092005/article/details/17523945 环境描述: 主Redis:192.168.10.1 6379 从redis:192.16 ...