Skip to main content

Environment Variables

All Airtruct settings can be configured via environment variables.

Runtime

VariableTypeDefaultDescription
ROLEstringcoordinatorNode role: coordinator or worker
GRPC_PORTuintgRPC server port (required)
HTTP_PORTuint8080HTTP port for web UI and REST API
DISCOVERY_URIstringlocalhost:50000Coordinator address for worker discovery
DEBUG_MODEboolfalseEnable debug logging

Database

VariableTypeDefaultDescription
DATABASE_DRIVERstringDatabase backend: sqlite or postgres
DATABASE_URIstringDatabase connection string
warning

If DATABASE_DRIVER and DATABASE_URI are not set, Airtruct stores data in memory. All data is lost when the process stops.

SQLite

export DATABASE_DRIVER="sqlite"
export DATABASE_URI="file:./airtruct.sqlite?_foreign_keys=1&mode=rwc"

PostgreSQL

URL format:

export DATABASE_DRIVER="postgres"
export DATABASE_URI="postgres://airtruct:yourpassword@localhost:5432/airtruct?sslmode=disable"

DSN format:

export DATABASE_DRIVER="postgres"
export DATABASE_URI="host=localhost user=airtruct password=yourpassword dbname=airtruct port=5432 sslmode=disable"