Skip to content

lightweight express dashboard for managing docker containers, ideal for serving as a home or dashboard for a home lab

Notifications You must be signed in to change notification settings

nicolasleao/homainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homainer

Beautiful lightweight server dashboard for listing and accessing your self-hosted services.

Dashboard demo picture

Configuration

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
}

Installing / Running

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

Updating

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

About

lightweight express dashboard for managing docker containers, ideal for serving as a home or dashboard for a home lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published