Skip to content
/ roxy Public

Roxy is a services aware reverse proxy, as a Docker image, for Docker containers.

Notifications You must be signed in to change notification settings

ebuildy/roxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

roxy

Roxy is a services aware reverse proxy, as a Docker image, for Docker containers.

roxy screenshot

When container starts, before running Nginx HTTP server, Roxy generates:

  • Nginx configuration
  • index.html

From jinja2 templates, via a simple python script that get data from a YML file.

Usage

data.yaml

This file contains the list of the services you want to proxy, map sub-domain to URL or IP.

services:

    es:
        backends:
        - address: elasticsearch:9200
        tags: ["data"]

    mail:
        backends:
        - address: mailer:1080
        tags: ["viz"]

    spark:
      backends:
      - address: spark:8080
      tags: ["spark"]

settings:
  title: SubitoLabs - Djobi
  tags:
    hadoop: "#1abc9c"
    yarn: "#f1c40f"
    monit: "#e74c3c"
    sql: "#2980b9"
    spark: "#8e44ad"
    data: "#2ecc71"
    viz: "#22ff00"
  nginx:
    dns:
      resolver: 127.0.0.11

run !

  • Must run on port 80

docker run -p 80:80 -v /PATH/data.yml:/opt/roxy/data.yml -e ROXY_WEB_DOMAIN=test.127.0.0.1.xip.io --name roxy ebuildy/roxy:0.1.3

About

Roxy is a services aware reverse proxy, as a Docker image, for Docker containers.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published