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> |