sparcopt / bifrost-hub

Web App to administer Valheim dedicated servers and monitor all of your viking activities.
MIT License
5 stars 1 forks source link
blazor dashboard dotnet management valheim valheim-mod webapp



Bifrost Hub

Web App to administer Valheim dedicated servers and monitor all of your viking activities.

Docker Image Version (latest semver) GitHub Workflow Status (with event) GitHub Workflow Status (with event)

OverviewFeaturesDemosGetting startedDevelopment notesRoadmap

[!IMPORTANT] This project is currently under development. Beta versions are accessible and ready for use, but please note that breaking changes may be implemented without prior notice.

ℹ️ Overview

Bifrost Hub is a free, open-source web UI to monitor and manage Valheim dedicated servers. It provides a set of minimalistic and detailed user interfaces that display relevant info about the connected server, the game world, its players and real time data such as game events. While its primary audience targets Valheim server owners, the application features can also be made accessible and used by server players and other interested users.

✨ Features

📸 Demos

Alt text Alt text

📦Getting started

Bifrost Hub consists of the following elements:

Before proceeding, ensure that you fulfill the following requirements:

Install with Docker compose

[!NOTE] Bifrost Hub docker images are currently targeting the arm64v8 architecture (Raspberry Pi 4). Additional architectures will be added in future updates.

A sample Docker Compose file is included, which sets up Bifrost Hub and its dependencies as Docker containers, making them available for use.
Copy the provided file to your destination folder and replace the following values:

version: "3.4"

services:

  bifrosthub:
    image: sparcopt/bifrosthub:0.0.1-beta.11 # replace with desired image version
    ports:
      - "5134:5134"
    environment:
      - OdinEye__ApiUrl=<ODINEYE API URL>    # replace with OdinEye API Url
      - Steam__ApiKey=<STEAM API KEY>        # replace with Steam API key
  ...

Custom environment values and configurations can be provided via a custom appsettings.Docker.json file. This file should adhere to the schema of the base configuration file, and the mount path should be set to /app. Example:

version: "3.4"

services:

  bifrosthub:
    image: sparcopt/bifrosthub:0.0.1-beta.11 # replace with desired image version
    ports:
      - "5134:5134"
    volumes:
      - ./hostfolder/appsettings.Docker.json:/app/appsettings.Docker.json
  ...

Save the changes made to the file and run docker compose up -d:

🗒️ Development notes

Container diagram (C4 model)

containerDiagram

📆 Roadmap