specific.hcl, Specific automatically downloads, starts, and manages them during local development. All connection details are injected into your services as environment variables.
All resource binaries are downloaded automatically on first use and cached for subsequent runs. Resource data persists across restarts in the .specific/ directory.
PostgreSQL
Specific runs an embedded PostgreSQL server locally. Data persists across restarts.| Reference | Description |
|---|---|
postgres.main.url | Full connection URL (postgres://user:pass@...) |
postgres.main.host | Database host |
postgres.main.port | Database port |
postgres.main.user | Database user |
postgres.main.password | Database password |
postgres.main.name | Database name |
env block:
Redis
Specific runs a local Redis-compatible server.| Reference | Description |
|---|---|
redis.cache.url | Full connection URL |
redis.cache.host | Redis host |
redis.cache.port | Redis port |
redis.cache.password | Redis password |
Object Storage (S3)
Specific runs a local S3-compatible server. Buckets are automatically created.| Reference | Description |
|---|---|
storage.uploads.endpoint | S3 endpoint URL |
storage.uploads.access_key | Access key |
storage.uploads.secret_key | Secret key |
storage.uploads.bucket | Bucket name |
Real-time Sync
Powered by ElectricSQL, real-time sync streams changes from PostgreSQL to clients over HTTP. It is automatically started when a service referencespostgres.<name>.sync.url or postgres.<name>.sync.secret.
Temporal
Specific runs a local Temporal dev server with persistent SQLite storage.| Reference | Description |
|---|---|
temporal.tasks.url | Temporal gRPC address |
temporal.tasks.namespace | Temporal namespace |
temporal.tasks.api_key | Temporal API key |