soapbox/docs/development/build-config.md

63 wiersze
1.4 KiB
Markdown
Czysty Zwykły widok Historia

2021-09-03 20:33:32 +00:00
# Build Configuration
When compiling Soapbox FE, environment variables may be passed to change the build itself.
For example:
```sh
NODE_ENV="production" FE_BUILD_DIR="public" FE_BASE_PATH="/soapbox" yarn build
```
### `NODE_ENV`
The environment to build Soapbox FE for.
Options:
2021-09-03 22:11:38 +00:00
2021-09-03 20:33:32 +00:00
- `"production"` - For live sites
- `"development"` - For local development
- `"test"` - Bootstraps test environment
Default: `"development"`
It's recommended to always build in `"production"` mode for live sites.
2021-09-03 22:04:41 +00:00
### `BACKEND_URL`
The base URL for API calls.
You only need to set this if Soapbox FE is hosted in a different place than the backend.
Options:
2021-09-03 22:11:38 +00:00
2021-09-03 22:04:41 +00:00
- An absolute URL, eg `"https://gleasonator.com"`
2021-09-03 22:38:24 +00:00
- Empty string (`""`)`
2021-09-03 22:04:41 +00:00
2021-09-03 22:38:24 +00:00
Default: `""`
2021-09-03 22:04:41 +00:00
2021-09-03 20:33:32 +00:00
### `FE_BUILD_DIR`
The folder to put build files in. This is mostly useful for CI tasks like GitLab Pages.
Options:
2021-09-03 22:11:38 +00:00
2021-09-03 20:33:32 +00:00
- Any directory name, eg `"public"`
Default: `"static"`
### `FE_BASE_PATH`
Subdirectory to host Soapbox FE out of.
When hosting on a subdirectory, you must create a custom build for it.
This option will set the imports in `index.html`, and the basename for routes in React.
Options:
2021-09-03 22:11:38 +00:00
2021-09-03 20:33:32 +00:00
- Any path, eg `"/soapbox"` or `"/fe/soapbox"`
Default: `"/"`
For example, if you want to host the build on `https://gleasonator.com/soapbox`, you can compile it like this:
```sh
NODE_ENV="production" FE_BASE_PATH="/soapbox" yarn build
```