Jump to heading A guide to Scotty
Jump to heading What is Scotty?
Scotty is a so-called Micro-Platform-as-a-Service. It allows you to manage all your docker-compose-based apps with a simple UI and CLI. Scotty provides a simple REST API so you can interact with your apps. It takes care of the lifetime of your apps and includes scope-based authorization to control access to applications and operations. It adds basic auth to prevent unauthorized access if needed and instructs robots to not index your apps.
The primary use-case is to host ephemeral review apps for your projects. It should be relatively easy to integrate Scotty into existing workflows, e.g. with CI/CD pipelines or run it on a case-by-case basis from your local.
Scotty is a very simple orchestrator for your docker-compose-based apps. The UI is designed to be simple and easy to use, so people other than devs can restart a stopped app or check the status of an app.
If you can write a docker-compose-based app which runs on your local, then Scotty should be able to "beam" that app to a server and run it there, with a nice domain name, so you can reach it from the internet.
Jump to heading What is Scotty not?
It's not a solution for production-grade deployments. It's not a replacement for tools like Nomad, Kubernetes or OpenShift. If you need fine-grained control on how your apps are executed, Scotty might not be the right tool for you. It does not orchestrate your apps on a cluster of machines. It's a single-node solution with optional scope-based access control and no support for scaling your apps.
It is also not a replacement for tools like Dockyard or Portainer. However, Scotty does provide basic debugging capabilities including real-time log viewing (via CLI and web UI) and interactive shell access to containers via the CLI.
Scotty wants to be a simple solution for a simple use-case.
Jump to heading Want to start?
Check out the following sections:
- First Steps Guide to get up and running with Scotty
- Installation Guide for more detailed installation options
- Configuration Guide to learn about all available settings
- Authorization System for scope-based access control
- Architecture Documentation to understand how Scotty works
- CLI Documentation for all available commands, including logs, shell access, and troubleshooting