Easement is a containerized project managed with Docker Compose and Makefile automation. It provides a flexible way to run, manage, and clean up multiple services using simple make commands. The Makefile is cross-platform and detects your OS and whether you are using Docker or Podman.
GitHub Copilot Supported: This project is designed to work well with GitHub Copilot for faster development and automation. see COPILOT_README.md for more information on supported prompts and features
compose/: Contains individual service Compose files (*.yml) and related data directories.Makefile: Automation for building, running, stopping, logging, and cleaning services.
make start-<name>: Start the service defined incompose/<name>.ymlin detached mode.make run-<name>: Run the service in the foreground, aborting on container exit.make down-<name>: Stop and remove the service defined incompose/<name>.yml.make restart-<name>: Restart the service by runningdown-<name>thenstart-<name>.make logs-<name>: Show logs for the service defined incompose/<name>.yml.
make down-all: Stop and remove all containers defined in everycompose/*.ymlfile.make log-all: Show logs for all services defined in everycompose/*.ymlfile.make clean: Remove all containers, volumes, and images for all services in everycompose/*.ymlfile.
- Place service definitions in
compose/<service_name>.yml. - Use the provided
makecommands to manage your services. - For full cleanup, use
make clean.