You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -82,6 +82,112 @@ BlueOS provides generic support for a wide variety of terrestrial, aerial, and m
82
82
83
83
>**Note:** Specific vehicle configuration may be necessary to ensure optimal performance with BlueOS.
84
84
85
+
## Custom installation
86
+
87
+
### Raspberry Pi and hardware preparation
88
+
89
+
For installations that need hardware configuration and preparation of the operating system, it´s highly recommended to use [the installation script](https://github.com/bluerobotics/BlueOS/blob/master/install) and customize it as necessary to perform the necessary changes for your system.
90
+
91
+
### Running BlueOS
92
+
93
+
It's highly recommended to have debian, debian based (like ubuntu) or any linux distribution with similar services and tools to run BlueOS. This is necessary since BlueOS use specific components on the host computer to do software configuration and take control of the system.
94
+
95
+
#### Running via Docker Compose (`docker compose`)
2. Modify [core/compose/compose.yml](core/compose/compose.yml) example file.
100
+
-`BLUEOS_DISABLE_SERVICES`: Comment or remove this line if you want BlueOS to have full access of the system, including wifi and ethernet configuration.
101
+
-`BLUEOS_DISABLE_MEMORY_LIMIT`: Comment or remove this line if running in a system with 4GB of RAM memory or less.
102
+
-`BLUEOS_DISABLE_STARTUP_UPDATE`: This environment variable is necessary, "startup update" procedure is only required when bootstrap is running to manage the system (not the case when using docker compose).
103
+
-`SSH_USER`: Uncomment and update the value for the SSH user, required for BlueOS to run commands and access the host computer if necessary.
104
+
-`SSH_PASSWORD`: Uncomment and update the value for the SSH user password.
105
+
3. Run docker compose
106
+
-```bash
107
+
cd core/compose/ && docker compose pull &&cd - # Ensure that docker is up-to-date
108
+
docker compose -f core/compose/compose.yml up
109
+
```
110
+
111
+
In the end, your docker compose file should look like this
The system should be accessible now via `0.0.0.0:80` or via the network using the IP address of the device.
149
+
150
+
151
+
#### Running via Docker (`docker run`)
152
+
153
+
You can update the script to follow your board configuration. Here, we are creating temporary folders for the binds, but it's highly recommended to create a workspace environment where you can set the binds to be persistent.
0 commit comments