Compare commits

..

32 Commits

Author SHA1 Message Date
2d5926c7c1 docs: Add service READMEs and update homelab overview documentation
This commit introduces dedicated `readme.md` files for individual services
within both the `Local Homelab` and `Oracle Homelab` directories.

Each service-specific README provides a brief description of the service,
its deployment method (Docker Compose), and references relevant
configuration files.

Additionally, the main `Local Homelab/readme.md` was updated to
enumerate all deployed services, describe the repository's structure,
and include pertinent links.

This change aims to significantly improve the clarity, organization,
and discoverability of information across the homelab setups.
2025-12-25 13:46:35 -05:00
fc44fccc10 chore(ollama): remove ComfyUI service from compose configuration
Removed the AMD-optimized ComfyUI service definition from the Docker Compose file. This cleanup includes the removal of the specific ROCm hardware mappings, volume mounts, and network configurations associated with the image engine.
2025-12-24 21:32:30 -05:00
89ad1f134e refactor(comfyui): use specialized pre-built ROCm image
Replaced the generic ROCm PyTorch base image and manual installation script with the yanwk/comfyui-boot:rocm image. This change simplifies the Docker Compose configuration by removing the manual git clone and dependency installation steps, leading to faster and more reliable container startups.
2025-12-24 21:23:06 -05:00
31e7a30681 chore(ollama): remove video and render groups from compose
Removes the group_add configuration for video and render groups. These permissions are often redundant or handled by the container runtime, and removing them simplifies the configuration and prevents potential GID mismatch issues.
2025-12-24 21:20:28 -05:00
00f4bd9e38 feat(compose): add AMD-optimized ComfyUI service
Add a new ComfyUI service to the Docker Compose configuration, specifically tailored for AMD GPUs using ROCm.

- Uses the rocm/pytorch base image for hardware acceleration
- Includes an initialization script to clone and install ComfyUI on first boot
- Configures necessary hardware device mappings (/dev/dri, /dev/kfd) and environment variables for AMD compatibility
- Sets up persistent storage and network integration with the existing proxy and AI internal networks
2025-12-24 21:16:16 -05:00
1440407c95 adsc 2025-12-24 01:56:43 -05:00
2c5b4d0394 Remove Ollama 2025-12-24 01:51:23 -05:00
bfbf308d05 wdefvwfev 2025-12-24 01:48:42 -05:00
ed5ff702ab wdsd 2025-12-24 01:45:41 -05:00
d1e905770a hi 2025-12-24 01:43:24 -05:00
f2a6138e44 aqdqd 2025-12-24 01:41:15 -05:00
a6c118322d vbgn 2025-12-24 01:38:17 -05:00
29a3e6a8a7 gyuh 2025-12-24 01:36:59 -05:00
a252079767 ty 2025-12-24 01:36:21 -05:00
c92bfe2379 ftgy 2025-12-24 01:33:53 -05:00
ad49c0634d bbhjbh 2025-12-24 01:31:31 -05:00
1a329f54bd fix device card 2025-12-24 01:30:07 -05:00
972b1cec61 Fixed formatting 2025-12-24 01:27:24 -05:00
41d68a8214 Ollama debug 2025-12-24 01:24:16 -05:00
a5c2d494a8 Fix device tree 2025-12-24 01:22:14 -05:00
05374e93a7 Fix env variables 2025-12-24 01:18:47 -05:00
49d8d4362e Fix eGPU Init 2025-12-24 01:16:53 -05:00
8a1c9c3864 Initial commit of Pangolin Transport 2025-12-24 01:04:26 -05:00
ed69658364 Correct bind mounts for P52 2025-12-24 00:55:53 -05:00
aa2a23091d Correct network name 2025-12-24 00:53:24 -05:00
9323a0624a Add web ui's 2025-12-24 00:50:47 -05:00
8095c7b951 Removed name 2025-12-24 00:39:26 -05:00
1cf853ac46 feat(ollama): add docker swarm configuration for rocm gpu support
Introduce a new compose.yml to deploy Ollama with AMD GPU hardware acceleration on Docker Swarm.

- Uses the ROCm-enabled Ollama image.
- Mounts necessary GPU devices (/dev/kfd and /dev/dri) with root permissions for hardware access.
- Sets HSA_OVERRIDE_GFX_VERSION to 10.3.0 to support Navi 21 (6900 XT) cards.
- Configures persistent storage on local SSD and integrates with an external proxy network.
- Includes deployment constraints to target nodes labeled with GPUs.
2025-12-24 00:37:23 -05:00
6b86996d75 feat(ai-browser): add Docker Compose for browserless chromium
Add a new compose.yml file to deploy a headless Chromium instance using the browserless image. This setup configures the cline-browser service with automatic restarts and the KeepAlive environment variable enabled to support AI-driven browser interactions.
2025-12-21 14:10:39 -05:00
f1614d7b01 Removed all .DS_Store mac files 2025-12-20 19:27:21 -05:00
b4d55d9cf4 docs: update readme for Oracle Homelab
Revised the documentation to provide a clearer overview of the OCI
Homelab setup. This update adds a detailed list of hosted services
(Authentik, Vaultwarden, etc.), describes the directory structure,
and includes relevant links for better project navigation.
2025-12-20 19:15:31 -05:00
ccc2b30e71 fix(homelab): rename ksam directory to kasm to fix typo
Corrected the directory name from 'ksam' to 'kasm' within the Oracle Homelab project to fix a spelling error. This commit also includes updated .DS_Store metadata files.
2025-12-20 19:14:44 -05:00
22 changed files with 350 additions and 11 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -0,0 +1,10 @@
name: cline-browser
services:
cline-browser:
image: ghcr.io/browserless/chromium:latest
container_name: cline-browser
restart: always
ports:
# - "3000:3000" # Pangolin points to this
environment:
- "KeepAlive=true"

View File

@@ -0,0 +1,13 @@
# AI Browser
Web-based browser with AI capabilities.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -0,0 +1,13 @@
# Home Assistant
[Home Assistant](https://www.home-assistant.io/) is an open-source home automation platform that puts local control and privacy first.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `docker-compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -0,0 +1,13 @@
# Monitoring
Tools for keeping an eye on the health and performance of my systems.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `docker-compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -0,0 +1,63 @@
version: '3.8'
services:
# --- UI 1: Open WebUI (HP Mini 1) ---
openwebui:
image: ghcr.io/open-webui/open-webui:main
networks:
- ai_internal
- proxy
ports:
- "3000:8080"
environment:
- OLLAMA_BASE_URL=http://ollama:11434
volumes:
# BIND MOUNT: Easy to backup config/users
- /home/phunter/docker-data/openwebui:/app/backend/data
deploy:
placement:
constraints:
- node.role == manager
# --- UI 2: AnythingLLM (HP Mini 1) ---
anythingllm:
image: mintplexlabs/anythingllm
networks:
- ai_internal
- proxy
ports:
- "3001:3001"
environment:
- STORAGE_DIR=/app/server/storage
- LLM_PROVIDER=ollama
- OLLAMA_BASE_PATH=http://ollama:11434
- OLLAMA_MODEL_PREF=llama3
volumes:
# BIND MOUNT: Easy to backup PDFs/Workspaces
- /home/phunter/docker-data/anythingllm:/app/server/storage
deploy:
placement:
constraints:
- node.role == manager
# --- UI 3: Lobe Chat (HP Mini 1) ---
lobechat:
image: lobehub/lobe-chat
networks:
- ai_internal
- proxy
ports:
- "3210:3210"
environment:
- OLLAMA_PROXY_URL=http://ollama:11434/v1
deploy:
placement:
constraints:
- node.role == manager
networks:
ai_internal:
external: true
proxy:
external: true

View File

@@ -0,0 +1,13 @@
# Ollama
[Ollama](https://ollama.com/) allows you to run open-source large language models, such as Llama 3, locally.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -0,0 +1,23 @@
version: '3.8'
services:
newt:
image: fosrl/newt:latest
deploy:
replicas: 1
placement:
constraints:
# Run on Manager (HP Mini) for network stability
- node.role == manager
restart_policy:
condition: on-failure
environment:
- PANGOLIN_ENDPOINT=https://proxy.prestonhunter.space
- NEWT_ID=tj28dyjct79m75g
- NEWT_SECRET=ba8vvi9gqmi21o6f2d8hp4rjdag7qwm2fjpfkobivv44qng5
networks:
- proxy
networks:
proxy:
external: true

View File

@@ -0,0 +1,13 @@
# Pangolin Transport
Secure network routing and transport.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -1,12 +1,33 @@
# Local Homelab Repository
This Git repository is exclusively for my Local Homelab setup.
This repository contains the configuration and deployment files for my **Local Homelab** setup.
## Contents
## 🚀 Services
This repository contains `docker-compose.yml` files for various services that I run in my homelab, including:
* **Home Assistant:** For smart home automation.
* **Monitoring Tools:** For keeping an eye on the health and performance of my systems.
* **Teslamate:** For logging data from my Tesla.
This lab runs the following services:
You can find the repository here: [Local Homelab Repository](https://git.prestonhunter.space/phunter/docker-compose/Local-Homelab)
* **AI Browser:** Web-based browser with AI capabilities.
* **[Home Assistant](https://www.home-assistant.io/):** For smart home automation.
* **Monitoring:** Tools for keeping an eye on the health and performance of my systems.
* **[Ollama](https://ollama.com/):** For running large language models locally.
* **Pangolin Transport:** Secure network routing and transport.
* **[Teslamate](https://github.com/adriankumpf/teslamate):** A self-hosted data logger for your Tesla.
## 📁 Structure
Each service is organized into its own directory containing a `compose.yml` (or `docker-compose.yml`) file and associated configuration:
```text
Local Homelab/
├── ai-browser/
├── homeassistant/
├── monitoring/
├── ollama/
├── pangolin-transport/
└── teslamate/
```
## 🔗 Links
* **Repository:** [Local Homelab Repository](https://git.prestonhunter.space/phunter/docker-compose/Local-Homelab)
* **Oracle Counterpart:** [Oracle Homelab](../Oracle%20Homelab)

View File

@@ -0,0 +1,13 @@
# Teslamate
[Teslamate](https://github.com/adriankumpf/teslamate) is a self-hosted data logger for your Tesla.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `docker-compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Local Homelab](../)

View File

@@ -0,0 +1,14 @@
# Authentik
[Authentik](https://goauthentik.io/) is an open-source Identity Provider, managing authentication and authorization for the lab.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
- `compose/.env`: Environment variables.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,13 @@
# Kasm
[Kasm Workspaces](https://www.kasmweb.com/) is a container streaming platform for delivering browser-based workloads to the edge.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yaml`: Docker Compose configuration.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,13 @@
# OpenSpeedTest
[OpenSpeedTest](https://openspeedtest.com/) is a self-hosted HTML5 network speed test server.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yaml`: Docker Compose configuration.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,13 @@
# Pangolin Connector Primary
Primary connector for secure network routing.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,13 @@
# Pangolin Connector Secondary
Secondary connector for secure network routing.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yml`: Docker Compose configuration.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -1,9 +1,37 @@
# Oracle Homelab Repository
This Git repository is exclusively for my Oracle Homelab setup, hosted on Oracle Cloud Infrastructure (OCI).
This repository contains the configuration and deployment files for my **Oracle Cloud Infrastructure (OCI) Homelab**. Leveraging OCI's "Always Free" tier, this setup hosts a variety of services focused on identity management, monitoring, and utility.
## Contents
## 🚀 Services
This repository contains `docker-compose.yml` files for various services that I run in my Oracle Cloud homelab.
This lab runs the following services:
You can find the repository here: [Oracle Homelab Repository](https://git.prestonhunter.space/phunter/docker-compose/Oracle-Homelab)
* **[Authentik](https://goauthentik.io/):** An open-source Identity Provider, managing authentication and authorization for the lab.
* **[Vaultwarden](https://github.com/dani-garcia/vaultwarden):** An unofficial Bitwarden compatible server written in Rust, providing secure password management.
* **[Swarmpit](https://swarmpit.io/):** A lightweight Docker Swarm management UI.
* **[TheLounge](https://thelounge.chat/):** A modern, self-hosted web IRC client.
* **[OpenSpeedTest](https://openspeedtest.com/):** A self-hosted HTML5 network speed test server.
* **[Kasm](https://www.kasmweb.com/):** A container streaming platform for delivering browser-based workloads to the edge.
* **Pangolin Connector Primary:** Primary connector for secure network routing.
* **Pangolin Connector Secondary:** Secondary connector for secure network routing.
## 📁 Structure
Each service is organized into its own directory containing a `compose.yml` (or `docker-compose.yml`) file and associated configuration:
```text
Oracle Homelab/
├── authentik/
├── kasm/
├── openspeedtest/
├── pangolin-connector-primary/
├── pangolin-connector-secondary/
├── swarmpit/
├── thelounge/
└── vaultwarden/
```
## 🔗 Links
* **Repository:** [Oracle Homelab](https://git.prestonhunter.space/phunter/docker-compose/Oracle-Homelab)
* **Local Counterpart:** [Local Homelab](../Local%20Homelab)

View File

@@ -0,0 +1,14 @@
# Swarmpit
[Swarmpit](https://swarmpit.io/) is a lightweight Docker Swarm management UI.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/docker-compose.yml`: Docker Compose configuration.
- `compose/swarmpit/README.md`: Original Swarmpit README.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,13 @@
# TheLounge
[TheLounge](https://thelounge.chat/) is a modern, self-hosted web IRC client.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yaml`: Docker Compose configuration.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,14 @@
# Vaultwarden
[Vaultwarden](https://github.com/dani-garcia/vaultwarden) is an unofficial Bitwarden compatible server written in Rust, providing secure password management.
## 🚀 Deployment
This service is deployed using Docker Compose.
### Files
- `compose/compose.yaml`: Docker Compose configuration.
- `compose/.env`: Environment variables.
## 🔗 Links
- [Oracle Homelab](../)

View File

@@ -0,0 +1,9 @@
{
"folders": [
{
"name": "docker-compose-1",
"path": "."
}
],
"settings": {}
}