Compare commits
32 Commits
090796be3c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d5926c7c1 | |||
| fc44fccc10 | |||
| 89ad1f134e | |||
| 31e7a30681 | |||
| 00f4bd9e38 | |||
| 1440407c95 | |||
| 2c5b4d0394 | |||
| bfbf308d05 | |||
| ed5ff702ab | |||
| d1e905770a | |||
| f2a6138e44 | |||
| a6c118322d | |||
| 29a3e6a8a7 | |||
| a252079767 | |||
| c92bfe2379 | |||
| ad49c0634d | |||
| 1a329f54bd | |||
| 972b1cec61 | |||
| 41d68a8214 | |||
| a5c2d494a8 | |||
| 05374e93a7 | |||
| 49d8d4362e | |||
| 8a1c9c3864 | |||
| ed69658364 | |||
| aa2a23091d | |||
| 9323a0624a | |||
| 8095c7b951 | |||
| 1cf853ac46 | |||
| 6b86996d75 | |||
| f1614d7b01 | |||
| b4d55d9cf4 | |||
| ccc2b30e71 |
10
Local Homelab/ai-browser/compose/compose.yml
Normal file
10
Local Homelab/ai-browser/compose/compose.yml
Normal 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"
|
||||||
13
Local Homelab/ai-browser/readme.md
Normal file
13
Local Homelab/ai-browser/readme.md
Normal 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](../)
|
||||||
13
Local Homelab/homeassistant/readme.md
Normal file
13
Local Homelab/homeassistant/readme.md
Normal 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](../)
|
||||||
13
Local Homelab/monitoring/readme.md
Normal file
13
Local Homelab/monitoring/readme.md
Normal 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](../)
|
||||||
63
Local Homelab/ollama/compose/compose.yml
Normal file
63
Local Homelab/ollama/compose/compose.yml
Normal 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
|
||||||
13
Local Homelab/ollama/readme.md
Normal file
13
Local Homelab/ollama/readme.md
Normal 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](../)
|
||||||
23
Local Homelab/pangolin-transport/compose/compose.yml
Normal file
23
Local Homelab/pangolin-transport/compose/compose.yml
Normal 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
|
||||||
13
Local Homelab/pangolin-transport/readme.md
Normal file
13
Local Homelab/pangolin-transport/readme.md
Normal 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](../)
|
||||||
@@ -1,12 +1,33 @@
|
|||||||
# Local Homelab Repository
|
# 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:
|
This lab runs the following services:
|
||||||
* **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.
|
|
||||||
|
|
||||||
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)
|
||||||
|
|||||||
13
Local Homelab/teslamate/readme.md
Normal file
13
Local Homelab/teslamate/readme.md
Normal 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](../)
|
||||||
14
Oracle Homelab/authentik/readme.md
Normal file
14
Oracle Homelab/authentik/readme.md
Normal 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](../)
|
||||||
13
Oracle Homelab/kasm/readme.md
Normal file
13
Oracle Homelab/kasm/readme.md
Normal 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](../)
|
||||||
13
Oracle Homelab/openspeedtest/readme.md
Normal file
13
Oracle Homelab/openspeedtest/readme.md
Normal 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](../)
|
||||||
13
Oracle Homelab/pangolin-connector-primary/readme.md
Normal file
13
Oracle Homelab/pangolin-connector-primary/readme.md
Normal 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](../)
|
||||||
13
Oracle Homelab/pangolin-connector-secondary/readme.md
Normal file
13
Oracle Homelab/pangolin-connector-secondary/readme.md
Normal 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](../)
|
||||||
@@ -1,9 +1,37 @@
|
|||||||
# Oracle Homelab Repository
|
# 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)
|
||||||
|
|||||||
14
Oracle Homelab/swarmpit/readme.md
Normal file
14
Oracle Homelab/swarmpit/readme.md
Normal 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](../)
|
||||||
13
Oracle Homelab/thelounge/readme.md
Normal file
13
Oracle Homelab/thelounge/readme.md
Normal 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](../)
|
||||||
14
Oracle Homelab/vaultwarden/readme.md
Normal file
14
Oracle Homelab/vaultwarden/readme.md
Normal 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](../)
|
||||||
9
docker-compose-1.code-workspace
Normal file
9
docker-compose-1.code-workspace
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"folders": [
|
||||||
|
{
|
||||||
|
"name": "docker-compose-1",
|
||||||
|
"path": "."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"settings": {}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user