Skip to content

tileworkdev/tilework

Repository files navigation

Tilework

Quality Gate Status

About

Tilework is a fully integrated reverse proxying and load balancing platform, using haproxy under the hood. It is designed with the main objective of being simple and fast to configure rather than being in the way.

Features

  • Deployment of HTTP/TCP load balancers with multiple backends
  • HTTP rules based routing, including hostname, URL path, query string
  • Certificate issuing via popular services, lifecycle management, auto-renewal
  • Realtime and historical service statistics
  • Docker based service deployment - no disruption of the host environment

Install

  1. Install docker engine or docker desktop. Be sure that docker compose is also installed.

  2. Create a docker-compose.yml file as follows:

services:
  tileworkui:
    image: tilework/tilework:latest
    ports:
      - 5180:5180
    environment:
      - ASPNETCORE_ENVIRONMENT=Docker
    volumes:
      - tilework_data:/var/lib/tilework
      - /var/run/docker.sock:/var/run/docker.sock

volumes:
  tilework_data:
    external: false
  1. Start the service up
# If using the docker-compose command
docker-compose up -d

# If using docker-compose-plugin
docker compose up -d
  1. Create an initial user
docker compose exec -it tileworkui dotnet tilework.ui.dll CreateUser

Follow the interactive prompts to set the username, email, and password.

  1. Navigate your browser to http://<host>:5180

About

Enterprise grade web based load balancing and api gateway based on haproxy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages