2017-02-27 00:33:59 -07:00
|
|
|
# Farmbot Build Environment
|
|
|
|
There are a number of things that can (and should) be configured at compile time
|
|
|
|
via shell environment variables.
|
|
|
|
|
|
|
|
## Mix Environment
|
|
|
|
you can set `MIX_ENV=prod` or `MIX_ENV=dev` (default) to change the environment
|
|
|
|
of the farmbot application.
|
|
|
|
|
|
|
|
## Mix Target
|
|
|
|
When building firmware you can set the target.
|
|
|
|
`MIX_TARGET=rpi2`
|
|
|
|
|
|
|
|
## Webpack
|
|
|
|
Farmbot's `Configurator` application uses Webpack to compile a TypeScript Project
|
|
|
|
into a static website that gets served by `Plug`
|
|
|
|
|
|
|
|
Webpack is configured via a package called `ex_webpack`. Default behavior it to
|
|
|
|
watch the web source files for changes and recompile. This adds extra time to the
|
|
|
|
initial compile of the application and can be just generally annoying. to disable
|
|
|
|
this export `USE_WEBPACK=false`
|
|
|
|
|
|
|
|
## Configurator
|
2017-04-03 09:03:19 -06:00
|
|
|
The Configurator app is started by default on port `5000`.
|
|
|
|
this can be changed by exporting in development mode only:
|
2017-02-27 00:33:59 -07:00
|
|
|
```bash
|
|
|
|
CONFIGURATOR_PORT=4000
|
|
|
|
```
|
|
|
|
|
|
|
|
## Redis Server
|
|
|
|
In development mode you can export
|
|
|
|
```bash
|
|
|
|
REDIS_SERVER=true
|
|
|
|
REDIS_SERVER_PORT=6379
|
|
|
|
```
|