48 lines
941 B
Markdown
48 lines
941 B
Markdown
|
# Configure project for production
|
||
|
|
||
|
## Create production build
|
||
|
|
||
|
### Central
|
||
|
The production release of central backend and frontend can be realised on a computer which has NodeJS and Rust installed by executing the following command at the root of the project:
|
||
|
|
||
|
```bash
|
||
|
make
|
||
|
```
|
||
|
|
||
|
The backend will be available at this location:
|
||
|
|
||
|
```
|
||
|
central_backend/target/release/central_backend
|
||
|
```
|
||
|
|
||
|
### Python device
|
||
|
The Python device isn't production ready yet.
|
||
|
|
||
|
|
||
|
### ESP32 device
|
||
|
|
||
|
#### Flashing the device directly
|
||
|
Use the following commands to flash a device (inside ESP-IDF environnment):
|
||
|
|
||
|
```bash
|
||
|
idf.py build
|
||
|
idf.py flash
|
||
|
```
|
||
|
|
||
|
|
||
|
#### Getting an OTA update
|
||
|
Use the following command to build an OTA update:
|
||
|
|
||
|
```bash
|
||
|
idf.py build
|
||
|
```
|
||
|
|
||
|
The OTA update is then located in `build/main.bin`
|
||
|
|
||
|
|
||
|
## Pre-requisites
|
||
|
* A server running a recent Linux (Debian / Ubuntu preferred) with `central` as hostname
|
||
|
* DHCP configured on the network
|
||
|
|
||
|
## Configure server
|
||
|
TODO
|