Deployment Process
A deployment follows these steps:
-
Build Phase (if not using pre-built image)
- Read Dockerfile
- Build for
linux/amd64platform - Tag image with unique identifier
-
Push Phase
- Authenticate with Docker registry
- Push image layers
- Verify image is accessible
-
Transaction Phase
- Sign deployment transaction
- Submit to Ethereum (Sepolia testnet)
- Wait for confirmation
-
Provisioning Phase
- Provision TEE instance
- Generate app mnemonic via KMS
- Inject environment variables
- Start application container
-
Verification Phase
- Verify app is running
- Return app details and IP