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 the KMS
- Inject environment variables
- Start application container
-
Verification phase
- Verify the app is running
- Return app details and IP