The application list is a simple JSON file that you can update, it is located at /src/config/app-list.json
.
The data structure is very simple, we have three fields: name
, icon
and url
.
example:
[
{
"name": "Dockge",
"icon": "https://dockge.kuma.pet/icon.svg",
"url": "http://192.168.0.9:5001"
}
]
Note: the frontend will periodically ping your service's url to check if it is still running and update the colored indicator at the top-right of your application icon
You will also find a config.json
file in the same directory /src/config/config.json
where you can customize the welcome message, the placeholder text for the search bar and the port in which the server runs.
The showToolbar feature is currently a WIP and shouldn't be enabled.
{
"welcomeMessage": "Bem vindo!",
"searchMessage": "Buscar na internet",
"port": 7777,
"showToolbar": false
}
Clone this repo and enter the directory with the commands:
git clone https://github.com/nicolasleao/homainer.git
cd homainer
This application comes with a docker-compose.yml
file, so you can simply run:
docker compose build && docker compose up -d
to start it inside a minimal node container.
Alternatively you can run the node app manually with the commands
cd src/ && npm run start:prod
You can always update directly through git by running
git fetch && git pull
Depending on your server configuration, you may need to run the following command to trust the repo
git config --global --add safe.directory /path/to/homainer