Compare commits
7 Commits
8e69e226fe
...
b4f73de6eb
17
docker_compose/handbrake/docker-compose.yaml
Normal file
17
docker_compose/handbrake/docker-compose.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Handbrake - https://github.com/jlesage/docker-handbrake
|
||||||
|
services:
|
||||||
|
handbrake:
|
||||||
|
image: jlesage/handbrake:latest
|
||||||
|
container_name: handbrake
|
||||||
|
ports:
|
||||||
|
- "5800:5800"
|
||||||
|
volumes:
|
||||||
|
- "/docker/appdata/handbrake:/config:rw"
|
||||||
|
- "/home/user/Videos:/storage:ro"
|
||||||
|
- "/home/user/HandBrake/watch:/watch:rw"
|
||||||
|
- "/home/user/HandBrake/output:/output:rw"
|
||||||
|
environment:
|
||||||
|
- USER_ID=1000
|
||||||
|
- GROUP_ID=1000
|
||||||
|
- TZ=America/New_York
|
||||||
|
restart: unless-stopped
|
||||||
5
docker_compose/homelabel/.gitignore
vendored
Normal file
5
docker_compose/homelabel/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
# SECRETS AND CREDENTIALS (NEVER COMMIT THESE)
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
data/
|
||||||
36
docker_compose/homelabel/docker-compose.yaml
Normal file
36
docker_compose/homelabel/docker-compose.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# homelable - https://github.com/Pouzor/homelable
|
||||||
|
---
|
||||||
|
services:
|
||||||
|
backend:
|
||||||
|
image: ghcr.io/pouzor/homelable-backend:latest
|
||||||
|
container_name: homelable-backend
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- AUTH_USERNAME=${AUTH_USERNAME}
|
||||||
|
- AUTH_PASSWORD_HASH=${AUTH_PASSWORD_HASH} # Use a bcrypt hash for security
|
||||||
|
- SECRET_KEY=${SECRET_KEY}
|
||||||
|
volumes:
|
||||||
|
- ./data:/app/data
|
||||||
|
ports:
|
||||||
|
- "${HOMELABEL_BACK_PORT}:8000"
|
||||||
|
|
||||||
|
frontend:
|
||||||
|
#image: ghcr.io/pouzor/homelable-frontend-standalone:latest # standalone version
|
||||||
|
image: ghcr.io/pouzor/homelable-frontend:latest
|
||||||
|
container_name: homelable-frontend
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "${HOMELABEL_FRONT_PORT}:80"
|
||||||
|
depends_on:
|
||||||
|
- backend
|
||||||
|
labels:
|
||||||
|
# Nginx Proxy Manager Automation
|
||||||
|
- "npm.proxy.domains=homelable"
|
||||||
|
- "npm.proxy.host=${DOCKER_HOST_IP}"
|
||||||
|
- "npm.proxy.port=${HOMELABEL_FRONT_PORT}"
|
||||||
|
- "npm.proxy.scheme=http"
|
||||||
|
#- "npm.proxy.websockets=true"
|
||||||
|
#- "npm.proxy.ssl_verify=false"
|
||||||
|
#- "npm.proxy.ssl.force=true"
|
||||||
|
#- "npm.proxy.ssl.certificate.id=1"
|
||||||
|
- "pihole.custom-record=[[\"homelable\", \"${DOCKER_HOST_IP}\"]]"
|
||||||
@@ -197,21 +197,21 @@
|
|||||||
href: "https://wompmacho.com/login"
|
href: "https://wompmacho.com/login"
|
||||||
target: _self
|
target: _self
|
||||||
description: LinkStack
|
description: LinkStack
|
||||||
- sure:
|
# - sure:
|
||||||
icon: http://sure/assets/logomark-color-92ed1e7e.svg
|
# icon: http://sure/assets/logomark-color-92ed1e7e.svg
|
||||||
href: "http://sure/"
|
# href: "http://sure/"
|
||||||
target: _self
|
# target: _self
|
||||||
description: sure finance app
|
# description: sure finance app
|
||||||
- paperless:
|
- paperless:
|
||||||
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/paperless-ngx.png
|
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/paperless-ngx.png
|
||||||
href: "http://paperless/"
|
href: "http://paperless/"
|
||||||
target: _self
|
target: _self
|
||||||
description: paperless-ngx
|
description: paperless-ngx
|
||||||
- open-webui:
|
- openai:
|
||||||
icon: http://gemma/static/favicon.png
|
icon: http://openai/static/favicon.png
|
||||||
href: "http://gemma/"
|
href: "http://openai/"
|
||||||
target: _self
|
target: _self
|
||||||
description: open-webui
|
description: openai
|
||||||
- calibre:
|
- calibre:
|
||||||
icon: https://upload.wikimedia.org/wikipedia/commons/c/cf/Calibre_logo_3.png
|
icon: https://upload.wikimedia.org/wikipedia/commons/c/cf/Calibre_logo_3.png
|
||||||
href: "http://calibre/"
|
href: "http://calibre/"
|
||||||
@@ -258,4 +258,13 @@
|
|||||||
href: "https://guac.wompmacho.com/"
|
href: "https://guac.wompmacho.com/"
|
||||||
target: _self
|
target: _self
|
||||||
description: quac
|
description: quac
|
||||||
|
- Invidious:
|
||||||
|
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/invidious.svg
|
||||||
|
href: "http://inv/"
|
||||||
|
target: _self
|
||||||
|
description: Invidious LXC
|
||||||
|
- neko:
|
||||||
|
icon: https://neko.wompmacho.com/img/logo.800bec71.svg
|
||||||
|
href: "https://neko.wompmacho.com/"
|
||||||
|
target: _self
|
||||||
|
description: neko browser
|
||||||
33
docker_compose/neko/docker-compose.yaml
Normal file
33
docker_compose/neko/docker-compose.yaml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
# neko - https://github.com/m1k1o/neko
|
||||||
|
# https://neko.m1k1o.net/docs/v3/configuration
|
||||||
|
services:
|
||||||
|
neko:
|
||||||
|
container_name: neko
|
||||||
|
#build:
|
||||||
|
# context: .
|
||||||
|
# dockerfile: dockerfile
|
||||||
|
#image: ghcr.io/m1k1o/neko/kde
|
||||||
|
image: ghcr.io/m1k1o/neko/nvidia-firefox
|
||||||
|
restart: "unless-stopped"
|
||||||
|
shm_size: "2gb"
|
||||||
|
ports:
|
||||||
|
- "${NECO_PORT}:8080"
|
||||||
|
- "${WEBRTC}:52000-52100/udp"
|
||||||
|
environment:
|
||||||
|
NEKO_DESKTOP_SCREEN: 1920x1080@30
|
||||||
|
NEKO_MEMBER_MULTIUSER_USER_PASSWORD: ${NEKO_MEMBER_MULTIUSER_USER_PASSWORD}
|
||||||
|
NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD: ${NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD}
|
||||||
|
NEKO_WEBRTC_EPR: 52000-52100
|
||||||
|
NEKO_WEBRTC_ICELITE: 1
|
||||||
|
# See: https://neko.m1k1o.net/docs/v3/configuration/webrtc#ip
|
||||||
|
# NEKO_NAT1TO1: <IP_ADDRESS>
|
||||||
|
labels:
|
||||||
|
# Nginx Proxy Manager Automation
|
||||||
|
- "npm.proxy.domains=neko.wompmacho.com"
|
||||||
|
- "npm.proxy.host=${DOCKER_HOST_IP}"
|
||||||
|
- "npm.proxy.port=${NECO_PORT}"
|
||||||
|
- "npm.proxy.scheme=http"
|
||||||
|
- "npm.proxy.websockets=true"
|
||||||
|
- "npm.proxy.ssl.force=true"
|
||||||
|
- "npm.proxy.ssl.certificate.id=2"
|
||||||
|
- "pihole.custom-record=[[\"moonlight.wompmacho.com\", \"${DOCKER_HOST_IP}\"]]"
|
||||||
14
docker_compose/neko/dockerfile
Normal file
14
docker_compose/neko/dockerfile
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
FROM ghcr.io/m1k1o/neko/kde:latest
|
||||||
|
|
||||||
|
# Switch to root to install packages
|
||||||
|
USER root
|
||||||
|
|
||||||
|
# Update packages and install your chosen browser
|
||||||
|
# Example for Firefox:
|
||||||
|
RUN apt-get update && apt-get install -y firefox-esr && apt-get clean
|
||||||
|
|
||||||
|
# Alternatively, for Chromium:
|
||||||
|
# RUN apt-get update && apt-get install -y chromium && apt-get clean
|
||||||
|
|
||||||
|
# Switch back to the 'neko' user
|
||||||
|
USER neko
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# Open WebUI - https://docs.openwebui.com/getting-started/quick-start/
|
|
||||||
services:
|
|
||||||
openwebui:
|
|
||||||
image: ghcr.io/open-webui/open-webui:main
|
|
||||||
restart: unless-stopped
|
|
||||||
ports:
|
|
||||||
- "${OPEN_WEB_UI_PORT}:8080"
|
|
||||||
volumes:
|
|
||||||
- ${OPEN_WEB_UI_DATA}:/app/backend/data
|
|
||||||
environment:
|
|
||||||
- OLLAMA_BASE_URL=${OPEN_WEB_UI_COMPUTE}
|
|
||||||
- WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY}
|
|
||||||
5
docker_compose/openai/.gitignore
vendored
Normal file
5
docker_compose/openai/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
# SECRETS AND CREDENTIALS (NEVER COMMIT THESE)
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
data/
|
||||||
24
docker_compose/openai/docker-compose.yaml
Normal file
24
docker_compose/openai/docker-compose.yaml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Open WebUI - https://docs.openwebui.com/getting-started/quick-start/
|
||||||
|
services:
|
||||||
|
openwebui:
|
||||||
|
container_name: openai
|
||||||
|
image: ghcr.io/open-webui/open-webui:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "${OPEN_WEB_UI_PORT}:8080"
|
||||||
|
volumes:
|
||||||
|
- ./data:/app/backend/data
|
||||||
|
environment:
|
||||||
|
- OLLAMA_BASE_URL=${OPEN_WEB_UI_COMPUTE}
|
||||||
|
- WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY}
|
||||||
|
labels:
|
||||||
|
# Nginx Proxy Manager Automation
|
||||||
|
- "npm.proxy.domains=openai"
|
||||||
|
- "npm.proxy.host=${DOCKER_HOST_IP}"
|
||||||
|
- "npm.proxy.port=${OPEN_WEB_UI_PORT}"
|
||||||
|
- "npm.proxy.scheme=http"
|
||||||
|
#- "npm.proxy.websockets=true"
|
||||||
|
#- "npm.proxy.ssl_verify=false"
|
||||||
|
#- "npm.proxy.ssl.force=true"
|
||||||
|
#- "npm.proxy.ssl.certificate.id=1"
|
||||||
|
- "pihole.custom-record=[[\"openai\", \"${DOCKER_HOST_IP}\"]]"
|
||||||
@@ -27,7 +27,7 @@ services:
|
|||||||
# - seccomp:unconfined
|
# - seccomp:unconfined
|
||||||
dns:
|
dns:
|
||||||
- ${PIHOLE_SERVER}
|
- ${PIHOLE_SERVER}
|
||||||
shm_size: "1gb" #optional
|
shm_size: "2gb" #optional
|
||||||
volumes:
|
volumes:
|
||||||
- ${WEBTOP_DATA}config:/config
|
- ${WEBTOP_DATA}config:/config
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
Reference in New Issue
Block a user