1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Configuration
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## boilerworks.yaml
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The manifest file that drives `boilerworks init`. Created by `boilerworks setup`, or write it by hand.
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```yaml
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
project: my-app
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
family: django-nextjs
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size: full
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
topology: standard
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cloud: aws
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ops: true
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
region: us-east-1
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
domain: myapp.com
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mobile: false
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
web_presence: false
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
compliance:
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- soc2
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
services:
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
email: ses
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
storage: null
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
search: null
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cache: redis
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
data:
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
database: postgres
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
migrations: true
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
seed_data: true
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
testing:
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
e2e: playwright
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unit: true
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
integration: true
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
template_versions: {}
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Fields
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Field | Type | Description |
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|-------|------|-------------|
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `project` | string | Slug — lowercase, letters/digits/hyphens |
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `family` | string | Template name from `boilerworks list` |
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `size` | `full` \| `micro` \| `edge` | Template size |
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `topology` | `standard` \| `omni` \| `api-only` | Project structure |
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `cloud` | `aws` \| `gcp` \| `azure` \| null | Cloud provider for infra |
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `ops` | bool | Include boilerworks-opscode |
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `region` | string | Cloud region |
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `domain` | string | App domain |
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `mobile` | bool | Include mobile template (Full only) |
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `web_presence` | bool | Include marketing site (Full only) |
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `compliance` | list | `soc2`, `hipaa`, `pci-dss`, `gdpr` |
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Topologies
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Standard** (default) — separate directories:
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
my-app/ ← app repo (git init'd)
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
my-app-ops/ ← Terraform repo (git init'd, if ops=true)
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Omni** — single repo:
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
my-app/
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
...app files...
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ops/ ← Terraform lives here
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**API-only** — no frontend:
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
my-app/ ← backend only
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## annotated example
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
See [`boilerworks.yaml.example`](https://github.com/ConflictHQ/boilerworks/blob/main/boilerworks.yaml.example) in the repo for a fully annotated manifest with all fields and their defaults.
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!