Skip to content

Cheat Sheet

Quick reference for common commands used in CRED development.

🐳 Docker

Docker Compose

# Start services (foreground - shows logs)
docker-compose up

# Start services in background (detached mode)
docker-compose up -d

# Stop services (keeps containers and networks)
docker-compose down

# Rebuild images and start services
docker-compose up --build

# Stop services and remove volumes (cleans data)
docker-compose down -v

# Remove orphaned containers (leftover from previous runs)
docker-compose down --remove-orphans

# Complete clean rebuild (remove orphans + rebuild + start)
docker-compose down --remove-orphans && docker-compose up --build

Image Management

# List all Docker images on system
docker images

# Remove specific image by ID or name
docker rmi <image-id>

# Remove dangling images (untagged/unused)
docker image prune

# Remove all unused images (including tagged ones)
docker image prune -a

# Remove all unused containers, networks, images, and build cache
docker system prune -a

# Remove everything including volumes (DANGER: deletes all data)
docker system prune -a --volumes

💡 Tip: Use docker-compose down --remove-orphans when you have leftover containers from previous runs!

🚀 Heroku

Heroku Deployment Control

Quick reference for managing, cancelling, or rolling back Heroku builds and releases.

🧱 Cancel a Running Build

💻 From CLI

List all active builds:

heroku builds -a <app-name>

Example:

ID                                     Status
------------------------------------   ----------
e18a25a6-03c1-4562-83b5-9d98d9a5b5ad   pending

Cancel the running build:

heroku builds:cancel e18a25a6-03c1-4562-83b5-9d98d9a5b5ad -a <app-name>

✅ Cancels the build right away.

🧭 Identify an Active Deployment / Release

List all releases:

heroku releases -a <app-name>

Example:

v4615  Deploy d4021022  release command executing
v4614  Deploy a7a5a4b2  release command failed
v4609  Deploy 6ddcb9cf  deployed

🧩 Check Running Processes

heroku ps -a <app-name>

Example:

=== release (Standard-1X): ./release.sh
release.9045: up 2025/10/24 17:16:31 +0200

🛑 Stop a Running Deployment / Release

Kill the release process directly:

heroku ps:stop release.<id> -a <app-name>

Example:

heroku ps:stop release.9045 -a cred-api-commercial-dev

✅ Instantly stops the currently executing release command.

🔙 Roll Back to a Stable Release

If the release failed or got stuck:

heroku releases:rollback v<previous-version> -a <app-name>

Example:

heroku releases:rollback v4609 -a cred-api-commercial-dev

🧰 Optional: Full Stop / Restart

Temporarily scale down all dynos:

heroku ps:scale web=0 worker=0 -a <app-name>

Restore after:

heroku ps:scale web=1 worker=1 -a <app-name>

🔍 View Logs for Debugging

heroku releases:info v<version> -a <app-name>
heroku logs --tail -a <app-name>

✅ Summary Table

Action Command
List builds heroku builds -a <app>
Cancel build heroku builds:cancel <build-id> -a <app>
List releases heroku releases -a <app>
Check running processes heroku ps -a <app>
Stop release process heroku ps:stop release.<id> -a <app>
Roll back release heroku releases:rollback vXXXX -a <app>
View logs heroku releases:info vXXXX -a <app>
Scale down all dynos heroku ps:scale web=0 worker=0 -a <app>
Disable auto deploy heroku pipelines:disconnect -a <app>