This commit is contained in:
geezo 2025-03-20 00:06:35 +00:00
parent 2b9fc04bd8
commit eaec704b19
11 changed files with 251 additions and 38 deletions

12
cup/docker-compose.yml Normal file
View File

@ -0,0 +1,12 @@
version: '3.8'
services:
cup:
container_name: cup
image: ghcr.io/sergi0g/cup
command: serve -p 9000
ports:
- "1024:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped

View File

@ -12,4 +12,5 @@ services:
glance.url: https://dozzle.theocorp
glance.description: Container Logs
glance.hide: false
restart: unless-stopped

View File

@ -59,13 +59,33 @@ pages:
- hoarder-app/hoarder
- glanceapp/glance
- usememos/memos
- aesameailabs/csm
- type: hacker-news
limit: 15
collapse-after: 5
- SesameAILabs/csm
- type: custom-api
title: Images
cache: 12h
url: http://cup:9000/api/v3/json
template: |
<ul class="list list-gap-10 collapsible-container" data-collapse-after="5">
{{ range .JSON.Array "images" }}
{{ if .Bool "result.has_update" }}
<li>
<strong>Image:</strong> <a href="{{ .String "url" }}">{{ .String "reference" }}</a>
<ul class="list-horizontal-text">
<li><strong>Current:</strong> {{ .String "result.info.current_version" }}</li>
<li><strong>New:</strong> {{ .String "result.info.new_version" }}</li>
<li><strong>Type:</strong> {{ .String "result.info.version_update_type"}}</li>
</ul>
</li>
{{ end }}
{{ end }}
</ul>
- size: full
widgets:
- type: hacker-news
limit: 15
collapse-after: 5
- type: videos
title: Home Automation
channels:
@ -81,12 +101,22 @@ pages:
- type: reddit
subreddit: localllama
show-thumbnails: true
- type: reddit
subreddit: n8n
show-thumbnails: true
- type: reddit
subreddit: homeautomation
show-thumbnails: true
- type: reddit
subreddit: homeassistant
show-thumbnails: true
- type: videos
title: Tech Reviews
channels:
- UCBJycsmduvYEL83R_U4JriQ # MKBHD
- type: group
widgets:
- type: reddit
@ -95,6 +125,9 @@ pages:
- type: reddit
subreddit: chatgpt
show-thumbnails: true
- type: reddit
subreddit: obsidianmd
show-thumbnails: true
- name: PopCulture
columns:
@ -117,6 +150,15 @@ pages:
- type: reddit
subreddit: kendricklamar
show-thumbnails: true
- type: reddit
subreddit: florenceandthemachine
show-thumbnails: true
- type: reddit
subreddit: asoiaf
show-thumbnails: true
- type: reddit
subreddit: truefilm
show-thumbnails: true
- type: videos
title: Comedy
@ -173,6 +215,13 @@ pages:
- UCsy9I56PY3IngCf_VGjunMQ # Zeihan
- UCC3ehuUksTyQ7bbjGntmx3Q # Perun
- type: group
title: Geopolitics
widgets:
- type: reddit
subreddit: geopolitics
show-thumbnails: true
- name: Wealth
columns:
- size: full
@ -184,3 +233,27 @@ pages:
subreddit: realestateinvesting
limit: 20
sort-by: top
- type: reddit
subreddit: personalfinance
show-thumbnails: true
- type: reddit
subreddit: pslf
show-thumbnails: true
- name: Reddit Misc
columns:
- size: full
widgets:
- type: group
title: General Reddit
widgets:
- type: reddit
subreddit: travel
show-thumbnails: true
- type: reddit
subreddit: casualconversation
show-thumbnails: true
- type: reddit
subreddit: atlanta
show-thumbnails: true
- type:

View File

@ -12,6 +12,9 @@ services:
restart: unless-stopped
networks:
- default
- cup_default
networks:
default:
cup_default:
external: true

15
gomft/docker-compose.yml Normal file
View File

@ -0,0 +1,15 @@
services:
gomft:
image: starfleetcptn/gomft:latest
container_name: gomft
restart: unless-stopped
ports:
- "1023:8080"
volumes:
- ./data:/app/data
- /home/geezo/nfs_shares/docker_volume_backups:/app/data/gomft/backups
- /home/geezo/test_source_folder:/test
- /var/lib/docker/volumes:p
privileged: true
environment:
- TZ=UTC

View File

@ -0,0 +1,69 @@
services:
gpt-researcher:
pull_policy: build
image: gptresearcher/gpt-researcher
build: ./
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY}
TAVILY_API_KEY: ${TAVILY_API_KEY}
LANGCHAIN_API_KEY: ${LANGCHAIN_API_KEY}
LOGGING_LEVEL: INFO
volumes:
- ${PWD}/my-docs:/usr/src/app/my-docs:rw
- ${PWD}/outputs:/usr/src/app/outputs:rw
- ${PWD}/logs:/usr/src/app/logs:rw
user: root
restart: always
ports:
- 8000:8000
gptr-nextjs:
pull_policy: build
image: gptresearcher/gptr-nextjs
stdin_open: true
environment:
CHOKIDAR_USEPOLLING: "true"
LOGGING_LEVEL: INFO
NEXT_PUBLIC_GA_MEASUREMENT_ID: ${NEXT_PUBLIC_GA_MEASUREMENT_ID}
NEXT_PUBLIC_GPTR_API_URL: ${NEXT_PUBLIC_GPTR_API_URL}
build:
dockerfile: Dockerfile.dev
context: frontend/nextjs
volumes:
- /app/node_modules
- ./frontend/nextjs:/app
- ./outputs:/app/outputs
restart: always
ports:
- 3000:3000
gpt-researcher-tests:
image: gptresearcher/gpt-researcher-tests
build: ./
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY}
TAVILY_API_KEY: ${TAVILY_API_KEY}
LANGCHAIN_API_KEY: ${LANGCHAIN_API_KEY}
LOGGING_LEVEL: INFO
profiles: ["test"]
command: >
/bin/sh -c "
pip install pytest pytest-asyncio faiss-cpu &&
python -m pytest tests/report-types.py &&
python -m pytest tests/vector-store.py
"
discord-bot:
build:
context: ./docs/discord-bot
dockerfile: Dockerfile.dev
environment:
- DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN}
- DISCORD_CLIENT_ID=${DISCORD_CLIENT_ID}
volumes:
- ./docs/discord-bot:/app
- /app/node_modules
ports:
- 3001:3000
profiles: ["discord"]
restart: always

12
memos/docker-compose.yml Normal file
View File

@ -0,0 +1,12 @@
services:
memos:
image: neosmemo/memos:stable
container_name: memos
volumes:
- memos_data:/var/opt/memos
ports:
- 1022:5230
restart: unless-stopped
volumes:
memos_data:

View File

@ -13,6 +13,9 @@ services:
- glance_default
- hoarder_default
- nextcloud_default
- yams_default
- immich_default
- vaultwarden_default
extra_hosts:
- "pangolin.geezo.site:44.210.184.15"
@ -28,3 +31,9 @@ networks:
external: true
nextcloud_default:
external: true
yams_default:
external: true
immich_default:
external: true
vaultwarden_default:
external: true

View File

@ -1,24 +1,26 @@
version: '3'
services:
tubearchivist:
container_name: tubearchivist
restart: unless-stopped
image: bbilly1/tubearchivist
image: bbilly1/tubearchivist:v0.5.0
ports:
- 1021:9000
- "1021:9000"
volumes:
- /home/geezo/nfs_shares/media/youtube:/youtube
- cache:/cache
environment:
- ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port
- REDIS_HOST=archivist-redis # don't add protocol
- HOST_UID=1000
- HOST_GID=1000
- TA_HOST=http://theocorp:1021 # set your host name
- TA_USERNAME=geezo # your initial TA credentials
- TA_PASSWORD=verysecret # your initial TA credentials
- ELASTIC_PASSWORD=verysecret # set password for Elasticsearch
- TZ=America/New_York # set your time zone
- TA_PORT=9000 # had to change this because gluetun has a port collision
ES_URL: http://archivist-es:9200
HOST_UID: 1000
HOST_GID: 1000
TA_HOST: http://theocorp:1021
TA_USERNAME: geezo
TA_PASSWORD: verysecret
ELASTIC_PASSWORD: verysecret
TZ: America/New_York
TA_PORT: 9000
REDIS_CON: redis://archivist-redis:6379
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 2m
@ -42,16 +44,17 @@ services:
- redis:/data
depends_on:
- archivist-es
archivist-es:
image: bbilly1/tubearchivist-es # only for amd64, or use official es 8.16.0
container_name: archivist-es
restart: unless-stopped
environment:
- "ELASTIC_PASSWORD=verysecret" # matching Elasticsearch password
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
- "xpack.security.enabled=true"
- "discovery.type=single-node"
- "path.repo=/usr/share/elasticsearch/data/snapshot"
ELASTIC_PASSWORD: verysecret
ES_JAVA_OPTS: -Xms1g -Xmx1g
xpack.security.enabled: true
discovery.type: single-node
path.repo: /usr/share/elasticsearch/data/snapshot
ulimits:
memlock:
soft: -1
@ -70,4 +73,20 @@ networks:
yams_default:
external: true
default:
expose:
- "9200"
volumes:
cache:
redis:
es:
networks:
yams_default:
external: true
default:

View File

@ -5,6 +5,6 @@ services:
image: containrrr/watchtower
command:
- --cleanup=true
restart: always
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock

View File

@ -87,19 +87,19 @@ services:
# Lidarr is used to query, add downloads to the download queue and index Music
# https://lidarr.audio/
# lidarr:
# image: lscr.io/linuxserver/lidarr
# container_name: lidarr
# environment:
# - PUID=${PUID}
# - PGID=${PGID}
# volumes:
# - /etc/localtime:/etc/localtime:ro
# - ${MEDIA_DIRECTORY}:/data
# - ${INSTALL_DIRECTORY}/config/lidarr:/config
# ports:
# - 2006:8686
# restart: unless-stopped
lidarr:
image: lscr.io/linuxserver/lidarr
container_name: lidarr
environment:
- PUID=${PUID}
- PGID=${PGID}
volumes:
- /etc/localtime:/etc/localtime:ro
- ${MEDIA_DIRECTORY}:/data
- ${INSTALL_DIRECTORY}/config/lidarr:/config
ports:
- 2006:8686
restart: unless-stopped
# Readarr is used to query, add downloads to the download queue and index Audio and Ebooks
# https://readarr.com/