You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/docs/swarms_cloud/phala_deploy.md

3.0 KiB

🔐 Swarms x Phala Deployment Guide

This guide will walk you through deploying your project to Phala's Trusted Execution Environment (TEE).

📋 Prerequisites

  • Docker installed on your system
  • A DockerHub account
  • Access to Phala Cloud dashboard

🛡️ TEE Overview

For detailed instructions about Trusted Execution Environment setup, please refer to our TEE Documentation.

🚀 Deployment Steps

1. Configure Your Environment

First, prepare your docker-compose.yaml file. You can find an example in docker-compose.yaml. Make sure to have your OpenAI API key ready.

services:
  swarms-agent-server:
    image: python:3.12-slim
    volumes:
      - swarms:/app
    restart: always
    environment:
      - OPENAI_API_KEY=${OPENAI_API_KEY}
    command: # Run swarms agent example
      - /bin/sh
      - -c
      - |
        # install dependencies
        apt update && apt install -y git python3-pip
        mkdir -p /app && cd /app

        git clone --depth 1 https://github.com/The-Swarm-Corporation/swarms-examples
        cd swarms-examples/
        pip install -r requirements.txt && pip install langchain-community langchain-core
        cd examples/agents/
        python o1_preview.py

        # keep container running
        sleep infinity        

volumes:
  swarms:

2. Deploy to Phala Cloud

Choose one of these deployment methods:

3. Monitor Your Deployment

  1. Check the initialization logs of your agent

    Agent initialization logs Detailed initialization logs

  2. Verify your container is running

    Swarms Agent Container Status

  3. Monitor your agent's output

    Swarms Agent Logs

4. Verify TEE Attestation

Visit the TEE Attestation Explorer to check and verify your agent's TEE proof.

TEE Attestation Verification

📚 Additional Resources

For more comprehensive documentation and examples, visit our Official Documentation.