Initial commit

This commit is contained in:
MassiveBox 2023-02-25 23:04:11 +01:00
commit c573b95984
36 changed files with 22555 additions and 0 deletions

View file

@ -0,0 +1,9 @@
{
"label": "⬇️ Install",
"position": 2,
"link": {
"type": "generated-index",
"description": "Here's how to install EcoDash on different platforms. Choose yours from the list below. Docker is the recommended one, as it's platform-independent.",
"slug": "/install",
}
}

46
docs/install/docker.md Normal file
View file

@ -0,0 +1,46 @@
# 🐳 Docker
Docker is the recommended deployment method for EcoDash. It allows to run on different architectures and operating systems without hassle.
Pre-built Docker containers are offered for Linux on ARM and x86_64. If you're not on a supported architecture or operating system, please check the [Building the container](https://gitea.massivebox.net/ecodash/ecodash/src/branch/master/BUILD.md) guide.
## With Docker command-line
```
docker run -v /absolute_path_to/config.json:/app/config.json -v /absolute_path_to/database.db:/app/database.db --name ecodash -p 8080:80 gitea.massivebox.net/massivebox/ecodash
```
This will open the container on port 8080. Replace "8080" in the command with whatever number you want to open that specific port.
## With Docker Compose
Create a file `docker-compose.yml` with the following content:
```
version: '3'
services:
ecodash:
container_name: ecodash
image: gitea.massivebox.net/massivebox/ecodash
ports:
- '8080:80'
volumes:
- ./config.json:/app/config.json
- ./database.db:/app/database.db
restart: always
```
Run the container with
```
docker compose up -d
```
This will open the container on port 8080. Replace "8080" in the file with whatever number you want to open that specific port.
## Get notified about new releases
Since EcoDash doesn't have any way to notify admins of new releases, you're encouraged to add our repository's feed into your RSS reader: https://gitea.massivebox.net/ecodash/ecodash.rss

59
docs/install/linux.md Normal file
View file

@ -0,0 +1,59 @@
# 🐧 Linux
Pre-built binaries are available for Linux systems with x86_64 and ARM architecture. They should work on any distribution, but haven't been tested on all. Please open an issue if problems arise.
If you're not on a supported architecture, please check the [Building on Linux](https://gitea.massivebox.net/ecodash/ecodash/src/branch/master/BUILD.md) guide.
The [docker image](/docs/install/Docker) is recommended over running from binaries.
## Download
1. Grab the appropriate ZIP from the [latest release page](https://gitea.massivebox.net/ecodash/ecodash/releases/latest). Make sure to select the right file for your architecture:
`wget LINK_TO_APPROPRIATE_FILE`
2. Extract the contents. This will create a folder named `ecodash` in the current directory, which will contain the binary, the configuration, the database and HTML templates folder:
`unzip FILE_NAME`
3. To start the container, first enter the `ecodash` directory:
`cd ecodash`
Then run it. This will expose EcoDash on port 80 by default:
`./ecodash`
If you want to run on any other port, use an environment variable like this:
`env PORT=8080 ./ecodash`
## Set up auto-restart
You might want your EcoDash server to restart automatically in the event of system reboots, programming bugs or configuration saves. This tutorial only covers distributions with systemd.
1. Create a file at `/etc/systemd/system/ecodash.service` with this content:
```
[Unit]
Description=EcoDash
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
User=USER
ExecStart=EXTRACTION_PATH/ecodash/ecodash
[Install]
WantedBy=multi-user.target
```
Make sure to replace USER with your username and EXTRACTION_PATH with the path where you performed the `wget` earlier.
2. Test if it works:
`systemctl start ecodash`
3. If it does (you don't see any error) you can set the OS to automatically start it after reboots with this:
`systemctl enable ecodash`
## Get notified about new releases
Since EcoDash doesn't have any way to notify admins of new releases, you're encouraged to add our repository's feed into your RSS reader: https://gitea.massivebox.net/ecodash/ecodash.rss
## Moving on
Now that EcoDash is installed, you can proceed to the Setup.

3
docs/install/windows.md Normal file
View file

@ -0,0 +1,3 @@
# 🪟 Windows
Pre-built binaries or Docker images are not yet offered for Windows. You are encouraged to use WSL or [build yourself](https://gitea.massivebox.net/ecodash/ecodash/src/branch/master/BUILD.md) the Docker container for Windows. Support for this operating system and related documentation will come in future releases.