Custom docker images for Roadie Local
Published on May 29th, 2025If you’re in an environment that cannot access our AWS ECR repository (internal networks, air-gapped environments etc.), you can host the Roadie images in your own container registry.
This is also useful in cases where you need to upload Roadie images to a container scanning service before they can be run in production.
Step 1: Pull the images
First, pull the required images using the CLI:
export ROADIE_LICENSE=<license_key>
./roadie-local images pull
Step 2: Retag and push to your registry
Re-tag the pulled images and push them to your registry:
# Example for retagging and pushing (replace with your registry URL)
docker tag 131774410247.dkr.ecr.eu-west-1.amazonaws.com/backstage-frontend-local:20250430083237 your-registry.example.com/backstage-frontend-local:20250430083237
docker push your-registry.example.com/backstage-frontend-local:20250430083237
# Repeat for all required images
Step 3: Use environment variables to specify your images
When running Roadie Local, set environment variables to use your images:
export FRONTEND_IMAGE=your-registry.example.com/backstage-frontend-local
export BACKEND_IMAGE=your-registry.example.com/backstage-backend-local
export AUTH_IMAGE=your-registry.example.com/roadie-keycloak-local
export VOUCH_IMAGE=your-registry.example.com/roadie-vouch-local
export POSTGRES_IMAGE=postgres:14-alpine
# Start Roadie using your images (license check is bypassed when FRONTEND_IMAGE and BACKEND_IMAGE are set)
./roadie-local start
ℹ️ When both FRONTEND_IMAGE
and BACKEND_IMAGE
environment variables are set, the license check and ECR authentication steps are automatically skipped, making this approach suitable for environments without AWS access.