Skip to main content

Deployment Examples

Deploy from current directory

eigenx app deploy

The CLI will prompt you for deployment configuration.

Deploy with custom Dockerfile location

eigenx app deploy --dockerfile ./docker/Dockerfile.prod

Deploy with custom .env location

eigenx app deploy --env-file ./config/.env.production

Deploy pre-built image

# Build and push manually
docker build --platform linux/amd64 -t registry.io/user/myapp:v1.0 .
docker push registry.io/user/myapp:v1.0

# Deploy the image
eigenx app deploy registry.io/user/myapp:v1.0

Deploy without building (use existing image)

eigenx app deploy registry.io/user/myapp:latest --no-build

CI/CD Pipeline Deployment

# In CI/CD script
export EIGENX_PRIVATE_KEY=$CI_PRIVATE_KEY
docker build --platform linux/amd64 -t registry.io/app:$CI_COMMIT_SHA .
docker push registry.io/app:$CI_COMMIT_SHA
eigenx app deploy registry.io/app:$CI_COMMIT_SHA

Multi-Environment Deployment

# Deploy to mainnet (default)
eigenx app deploy --env-file .env.mainnet

# Deploy to sepolia testnet
eigenx --environment sepolia app deploy --env-file .env.sepolia