88 lines
3.6 KiB
Markdown
88 lines
3.6 KiB
Markdown
# Dynacat Proxmox Homelab Dashboard Setup
|
|
|
|
This directory contains pre-configured files to deploy and customize the **Dynacat** dashboard (a real-time, self-hosted feed and service aggregator) for your homelab.
|
|
|
|
## File Structure
|
|
|
|
- `config/dynacat.yml`: The main configuration file, styled in a custom dark HSL theme and pre-loaded with all your 14 active homelab services.
|
|
- `assets/news.html`: A custom, Google-News-style news portal that aggregates your RSS feeds into a visual card grid.
|
|
- `docker-compose.yml`: A compose template for deploying Dynacat in a Docker environment (such as a Docker-enabled VM or LXC).
|
|
|
|
---
|
|
|
|
## How to Apply to Your Proxmox Setup
|
|
|
|
Choose the installation method that matches how you deployed Dynacat:
|
|
|
|
### Option A: If using Proxmox LXC (Helper Script)
|
|
If you installed Dynacat directly as an LXC container using a Proxmox VE Helper Script (e.g. from Community Scripts / tteck):
|
|
|
|
1. **Locate the Target Paths:** Inside the container, Dynacat looks for configuration and assets at:
|
|
- Config file: `/opt/dynacat/config/dynacat.yml`
|
|
- Assets folder: `/opt/dynacat/assets/news.html`
|
|
2. **Transfer the Files:**
|
|
You can copy the local files to your LXC container using SCP:
|
|
```bash
|
|
# Replace <LXC_IP> with the IP address of your Dynacat LXC (e.g. 192.168.1.146)
|
|
# Copy the configuration file:
|
|
scp config/dynacat.yml root@<LXC_IP>:/opt/dynacat/config/dynacat.yml
|
|
|
|
# Copy the news portal asset file:
|
|
scp assets/news.html root@<LXC_IP>:/opt/dynacat/assets/news.html
|
|
```
|
|
*Alternatively*, you can edit the file directly inside the LXC container's terminal using `nano /opt/dynacat/config/dynacat.yml` and paste the contents of the generated `dynacat.yml`.
|
|
3. **Apply Changes:**
|
|
Dynacat supports **live config reloading** and will detect updates automatically upon saving. If you need to manually restart the service, run:
|
|
```bash
|
|
systemctl restart dynacat
|
|
```
|
|
4. **Set Up API Tokens (Inline Configuration):**
|
|
Instead of setting systemd environment variables, you can input your API keys directly inside the `dynacat.yml` file on your server (by replacing `"your_grocy_token_here"`, etc.):
|
|
* Edit the file on your server:
|
|
```bash
|
|
nano /opt/dynacat/config/dynacat.yml
|
|
```
|
|
* Replace the placeholder string values with your actual API keys/tokens.
|
|
* Save and close the file. Dynacat will automatically pick up the new configuration!
|
|
|
|
---
|
|
|
|
### Option B: If using Docker Compose (VM or LXC with Docker)
|
|
If you are running Dynacat inside a VM or LXC that runs Docker:
|
|
|
|
1. Copy both `docker-compose.yml` and the `config/` directory to your target folder on Proxmox.
|
|
2. Spin up the container:
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
3. Open your browser and navigate to `http://<YOUR_DOCKER_HOST_IP>:8080`.
|
|
|
|
---
|
|
|
|
## Customization Guide
|
|
|
|
### 1. Weather Location
|
|
Open `config/dynacat.yml` and locate the `weather` widget:
|
|
```yaml
|
|
- type: weather
|
|
location: "La Crosse, Wisconsin" # Set to your location
|
|
units: imperial # Change to 'metric' for Celsius
|
|
```
|
|
|
|
### 2. Dashboard Icons
|
|
We have pre-configured icons for your services using two libraries:
|
|
- **Simple Icons (`si:`)**: High-quality vector icons for popular brands.
|
|
- **Material Design Icons (`mdi:`)**: General icons (like gamepad, cloud, trash can).
|
|
|
|
Example of a custom link with an icon:
|
|
```yaml
|
|
- title: Audiobookshelf
|
|
url: https://books.jonahlahona.com
|
|
icon: si:audiobookshelf
|
|
```
|
|
You can search for more icons on:
|
|
- Simple Icons: [simpleicons.org](https://simpleicons.org/)
|
|
- Material Design Icons: [pictogrammers.com/library/mdi/](https://pictogrammers.com/library/mdi/)
|
|
- Selfh.st Icons: `sh:<icon_name>` (e.g., `sh:immich`)
|
|
- Dashboard Icons: `di:<icon_name>`
|