Custom docker images for Roadie Local

Published on May 29th, 2025

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