Deploy Any Docker image
Deploy a Any Docker image app to Aloof in a few minutes. You need the CLI (curl -fsSL https://www.aloof.si/cli/aloof -o aloof && chmod +x aloof) and an account (aloof signup you@example.com, free tier, no card).
1. Generate config
aloof launch detects Any Docker image from an existing image or Dockerfile and writes a Dockerfile (unless you have one), aloof.toml and .dockerignore.
$ aloof launch --name my-docker
2. Review aloof.toml
app = "my-docker" primary_region = "eu-de" [http_service] internal_port = 8080 auto_stop_machines = true min_machines_running = 0 [processes] web = "(your CMD)"
Aloof sets PORT=8080. With min_machines_running = 0 the app sleeps when idle and you pay per second only while it runs.
3. Database (optional)
$ aloof pg create my-docker-db --plan pg-dev $ aloof pg attach my-docker-db my-docker # sets DATABASE_URL over the private network
4. Deploy
$ aloof deploy live: https://my-docker.aloof.si/
The directory is uploaded (respecting .dockerignore) and built remotely. New instances must pass their health check before the old ones stop.
Notes for Any Docker image
Deploy a public or private image directly: aloof deploy --image ghcr.io/acme/api:1.4. For private registries run aloof registry login ghcr.io -u USER --password-stdin first.