This repository contains example systems, demonstrating the use of Fuge. To run the examples, clone this repository. Each example comes with it's own README.md and setup instructions. Each example builds on the next so it is advisable to run them in order.
The examples are as follows:
The simplest possible configuration. Runs a single service in the fuge shell.
A simple system system configuration with a front end and a single microservice.
A slightly more complex microservice system that emulates a production Kuberntes environment. This example has a front end and two services one of which reads and writes to a mongo database which is provided through the use of a docker mongo container.
The same system as in the previous example but one service and the mongo container are configured using a docker compose file that is included in the fuge configuration. Demonstrates how to use compose file in conjunction with fuge.
This example demonstrates how to keep infrastrcutre, i.e. databases, queuing systems etc.. running in the background with docker-compose but still have them discoverable to microservices managed with fuge. This is a useful pattern when killing and restarting the fuge shell.
This example demonstrates how to connect shared infrastructure in development. For example, in some development teams a shared database is used for development. This example builds on the
services-and-infrastructure example and introduces an additional shared database system through an external DNS record set that allows services to discover this databse as they would in production using DNS.