ecodash/BUILD.md

1.8 KiB

👷 Building EcoDash

Here's how to build EcoDash in both binaries and as a Docker container. This is not necessary for most cases - we provide both pre-built binaries and containers for Linux ARM and x86_64 - however in devices with unsupported architectures it's necessary.

You're encouraged to first check the installation instructions to see if a pre-built container or binary is already available.
If you really have to build it yourself, we recommend you Docker over binaries.

Binaries

Linux

  1. Download the Go Compiler from https://go.dev/dl/ or from your repository's package manager (it's usually called go or golang)
  2. Download the Git SCM from https://git-scm.com/download/linux or from your package manager (it's always called git)
  3. Download golangci-lint from https://golangci-lint.run/
  4. Clone the repository by running git clone https://gitea.massivebox.net/ecodash/ecodash.git inside a command prompt
  5. Switch to the project directory with cd ecodash
  6. Run golangci-lint run to lint all project files
  7. Build with go build src/main/main.go -o ecodash. This will generate an executable, ecodash, in the same directory.

Windows

  1. Install the latest release of the Go Compiler for Windows from https://go.dev/dl/
  2. Install the Git SCM from https://git-scm.com/download/win. The "Standalone installer" is recommended. All the default settings will work fine.
  3. Download golangci-lint from https://golangci-lint.run/
  4. Clone the repository by running git clone https://gitea.massivebox.net/ecodash/ecodash.git inside a command prompt
  5. Switch to the project directory with cd ecodash
  6. Run golangci-lint run to lint all project files
  7. Build with go build src/main/main.go -o ecodash. This will generate an executable, ecodash.exe, in the same directory.

Docker