Variables marked as Required must be set for the service to function. Optional variables have sensible defaults.
OpenTaco/Statesman (State Backend)
The state backend service manages Terraform state storage and querying.Server Configuration
HTTP server port
HTTP server bind address
Logging level:
debug, info, warn, or errorEnable internal management endpoints
Storage Backend
State file storage type. Options:
memory (non-persistent) or s3S3 Storage Configuration
S3 Storage Configuration
Required when
OPENTACO_STORAGE=s3S3 bucket name for state storage
AWS region for S3 bucket
Key prefix for state files in S3
AWS access key (or use IAM role)
AWS secret key (or use IAM role)
AWS region (alternative to S3_REGION)
Custom S3-compatible endpoint URL
Load AWS config from default locations
Query Backend
Database type for state queries. Options:
sqlite, postgres, mysql, mssqlSQLite Configuration
SQLite Configuration
Used when
OPENTACO_QUERY_BACKEND=sqliteSQLite database file path
SQLite cache mode
Busy timeout duration
Maximum open connections
Maximum idle connections
Connection max lifetime
Connection max idle time
SQLite journal mode
Foreign keys enforcement
Busy timeout in milliseconds
PostgreSQL Configuration
PostgreSQL Configuration
Used when
OPENTACO_QUERY_BACKEND=postgresPostgreSQL server host
PostgreSQL server port
Database username
Database password
Database name
SSL mode:
disable, require, verify-ca, or verify-fullMaximum open connections
Maximum idle connections
Connection max lifetime
Connection max idle time
MySQL Configuration
MySQL Configuration
Used when
OPENTACO_QUERY_BACKEND=mysqlMySQL server host
MySQL server port
Database username
Database password
Database name
Character set
Maximum open connections
Maximum idle connections
Connection max lifetime
Connection max idle time
MSSQL Configuration
MSSQL Configuration
Used when
OPENTACO_QUERY_BACKEND=mssqlMSSQL server host
MSSQL server port
Database username
Database password
Database name
Authentication
Disable authentication (not recommended for production)
OIDC/OAuth Configuration
OIDC/OAuth Configuration
OIDC issuer URL
OIDC client ID
OIDC client secret
OIDC authorization URL
OIDC token URL
Skip OIDC verification (development only)
32+ character encryption key for OAuth state (required for PKCE flow)
JWT Configuration
JWT Configuration
JWT Key ID
Path to Ed25519 private key PEM file for signing JWTs
Access token lifetime
Refresh token lifetime (30 days)
Public base URL for JWT issuer claim
Sandbox Execution
Sandbox provider for remote execution. Options:
e2b or noneE2B Sandbox Configuration
E2B Sandbox Configuration
Required when
OPENTACO_SANDBOX_PROVIDER=e2bE2B sidecar service URL (e.g.,
http://sidecar:9100)Polling interval for sandbox status
Maximum time to poll for results
HTTP request timeout for E2B API
Database
PostgreSQL connection string (e.g.,
postgres://user:password@host:5432/dbname?sslmode=disable)GitHub App Integration
GitHub App ID from app settings
GitHub App client ID
GitHub App client secret
Base64-encoded GitHub App private key
Raw GitHub App private key (alternative to BASE64 version)
Webhook secret for verifying GitHub webhook signatures
Restrict to specific GitHub organization
GitHub Personal Access Token (for additional API access)
Sandbox Sidecar (E2B)
Provides sandboxed execution environment for Terraform operations.HTTP server port
Must be set to
e2bE2B API key for authentication
E2B template ID for runtime environment
UI/Frontend Service
Web interface for OpenTaco.WorkOS Authentication
WorkOS client ID
WorkOS API key
OAuth redirect URI (e.g.,
http://localhost:3000/api/auth/callback)Cookie encryption password (minimum 32 characters)
WorkOS webhook secret for verification
Database Services
PostgreSQL
When using the bundled PostgreSQL container:Database username
Database password
Database name

