https://github.com/nathan-osman/i5
Reverse proxy for web applications running in Docker containers
https://github.com/nathan-osman/i5
container docker golang http monitor reverse-proxy
Last synced: 12 months ago
JSON representation
Reverse proxy for web applications running in Docker containers
- Host: GitHub
- URL: https://github.com/nathan-osman/i5
- Owner: nathan-osman
- License: mit
- Created: 2019-05-25T17:50:05.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-27T04:51:55.000Z (over 2 years ago)
- Last Synced: 2024-06-19T23:14:56.063Z (almost 2 years ago)
- Topics: container, docker, golang, http, monitor, reverse-proxy
- Language: Go
- Size: 3.08 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## 
[](https://ci.quickmediasolutions.com/job/i5/)
[](https://godoc.org/github.com/nathan-osman/i5)
[](http://opensource.org/licenses/MIT)
i5 is a reverse proxy for web services running in Docker.
### Features
- Monitors the Docker daemon for containers starting and stopping
- Routes traffic to running containers based on labels
- Serves static files directly
- Provides status pages for monitoring services
- Automatically obtains TLS certificates and redirects HTTP traffic
- Creates and initializes MySQL and PostgreSQL databases on-demand
- Runs within its own Docker container and requires very little configuration
### Building the App
i5 must be built in two steps.
#### Building the UI
The web interface uses [React](https://reactjs.org/) and must be built with npm. This can be done by running the following command in the `ui/` directory:
```shell
npm run build
```
The resulting files can be found in `ui/build/`.
#### Compiling the Application
The server application itself is written in [Go](https://golang.org/) and can be compiled with:
```shell
go build
```