Prerequisites
Before you begin, ensure you have:- Docker (version 20.10.0 or higher)
- Redis (version 6.0 or higher) for persistent storage
- OpenAI or Gemini API key
- At least 2GB of RAM and 1 CPU core
- Git (optional, for building from source)
Deployment Options
Option 1: Docker Compose (Recommended)
- Create a Docker Compose File
docker-compose.yml
file:
- Configure Environment Variables
.env.example
to .env
and fill in your values. Here are all available variables:
- Start the Services
Option 2: Manual Docker Setup
If you prefer more control over the container setup:- Pull the Docker Image
- Start Redis (if using Redis datastore)
- Start superglue
Health Checks and Monitoring
Basic Health Check
OK
Endpoints
- Dashboard:
http://localhost:3001/
- GraphQL Playground:
http://localhost:3000/graphql
- MCP:
http://localhost:3000/mcp
Other Considerations
-
Network Security
- Use reverse proxy (nginx/traefik) for TLS termination
- Implement IP whitelisting if needed
- Keep access to the dashboard private since it is not protected by auth, or implement nginx basic auth to protect it
-
Authentication
- Change default AUTH_TOKEN
- Use strong db passwords
- Rotate credentials regularly
-
Credential Encryption
- Always set MASTER_ENCRYPTION_KEY in production
- Store the master key securely (e.g., in a secrets manager)
- Back up your master key - losing it means losing access to encrypted credentials
- Use a strong, randomly generated key:
openssl rand -hex 32
-
Telemetry
- superglue uses telemetry to understand how many users are using the platform.
- You can opt out by setting the DISABLE_TELEMETRY environment variable to true.
Resource Allocation
Recommended minimum resources:- 2 CPU cores
- 4GB RAM
- 20GB storage
Logs
Access container logs:Upgrading
- Pull Latest Image
- Update Services
Support and Resources
- Documentation: superglue Docs
- GitHub Issues: Report bugs
- Discord Community: Join our Discord
- Email Support: stefan@superglue.cloud