Ettore Di Giacinto 95e31fd279
feat(install.sh): support federated install (#2752)
* feat(install.sh): support federated install

This allows to support federation by exposing:

- FEDERATED: true/false to share the instance
- FEDERATED_SERVER: true/false to start the federated load balancer (it
  forwards requests to the federation)

Signed-off-by: Ettore Di Giacinto <mudler@localai.io>

* docs: update installer parameters

Signed-off-by: Ettore Di Giacinto <mudler@localai.io>

---------

Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
Co-authored-by: Dave <dave@gray101.com>
2024-07-12 08:42:21 +02:00

2.3 KiB

+++ disableToc = false title = "Installer options" weight = 24 +++

An installation script is available for quick and hassle-free installations, streamlining the setup process for new users.

Can be used with the following command:

curl https://localai.io/install.sh | sh

Installation can be configured with Environment variables, for example:

curl https://localai.io/install.sh | VAR=value sh

List of the Environment Variables:

Environment Variable Description
DOCKER_INSTALL Set to "true" to enable the installation of Docker images.
USE_AIO Set to "true" to use the all-in-one LocalAI Docker image.
API_KEY Specify an API key for accessing LocalAI, if required.
CORE_IMAGES Set to "true" to download core LocalAI images.
PORT Specifies the port on which LocalAI will run (default is 8080).
THREADS Number of processor threads the application should use. Defaults to the number of logical cores minus one.
VERSION Specifies the version of LocalAI to install. Defaults to the latest available version.
MODELS_PATH Directory path where LocalAI models are stored (default is /usr/share/local-ai/models).
P2P_TOKEN Token to use for the federation or for starting workers see [documentation]({{%relref "docs/features/distributed_inferencing" %}})
WORKER Set to "true" to make the instance a worker (p2p token is required see [documentation]({{%relref "docs/features/distributed_inferencing" %}}))
FEDERATED Set to "true" to share the instance with the federation (p2p token is required see [documentation]({{%relref "docs/features/distributed_inferencing" %}}))
FEDERATED_SERVER Set to "true" to run the instance as a federation server which forwards requests to the federation (p2p token is required see [documentation]({{%relref "docs/features/distributed_inferencing" %}}))

We are looking into improving the installer, and as this is a first iteration any feedback is welcome! Open up an issue if something doesn't work for you!