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.url: https://dozzle.theocorp
glance.description: Container Logs glance.description: Container Logs
glance.hide: false glance.hide: false
restart: unless-stopped

View File

@ -13,7 +13,7 @@ pages:
widgets: widgets:
- type: search - type: search
autofocus: true autofocus: true
- type: docker-containers - type: docker-containers
hide-by-default: true hide-by-default: true
@ -59,13 +59,33 @@ pages:
- hoarder-app/hoarder - hoarder-app/hoarder
- glanceapp/glance - glanceapp/glance
- usememos/memos - usememos/memos
- aesameailabs/csm - SesameAILabs/csm
- type: hacker-news
limit: 15 - type: custom-api
collapse-after: 5 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 - size: full
widgets: widgets:
- type: hacker-news
limit: 15
collapse-after: 5
- type: videos - type: videos
title: Home Automation title: Home Automation
channels: channels:
@ -81,11 +101,21 @@ pages:
- type: reddit - type: reddit
subreddit: localllama subreddit: localllama
show-thumbnails: true 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 - type: videos
title: Tech Reviews title: Tech Reviews
channels: channels:
- UCBJycsmduvYEL83R_U4JriQ # MKBHD - UCBJycsmduvYEL83R_U4JriQ # MKBHD
- type: group - type: group
widgets: widgets:
@ -95,6 +125,9 @@ pages:
- type: reddit - type: reddit
subreddit: chatgpt subreddit: chatgpt
show-thumbnails: true show-thumbnails: true
- type: reddit
subreddit: obsidianmd
show-thumbnails: true
- name: PopCulture - name: PopCulture
columns: columns:
@ -117,6 +150,15 @@ pages:
- type: reddit - type: reddit
subreddit: kendricklamar subreddit: kendricklamar
show-thumbnails: true 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 - type: videos
title: Comedy title: Comedy
@ -173,6 +215,13 @@ pages:
- UCsy9I56PY3IngCf_VGjunMQ # Zeihan - UCsy9I56PY3IngCf_VGjunMQ # Zeihan
- UCC3ehuUksTyQ7bbjGntmx3Q # Perun - UCC3ehuUksTyQ7bbjGntmx3Q # Perun
- type: group
title: Geopolitics
widgets:
- type: reddit
subreddit: geopolitics
show-thumbnails: true
- name: Wealth - name: Wealth
columns: columns:
- size: full - size: full
@ -184,3 +233,27 @@ pages:
subreddit: realestateinvesting subreddit: realestateinvesting
limit: 20 limit: 20
sort-by: top 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 restart: unless-stopped
networks: networks:
- default - default
- cup_default
networks: networks:
default: 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 - glance_default
- hoarder_default - hoarder_default
- nextcloud_default - nextcloud_default
- yams_default
- immich_default
- vaultwarden_default
extra_hosts: extra_hosts:
- "pangolin.geezo.site:44.210.184.15" - "pangolin.geezo.site:44.210.184.15"
@ -27,4 +30,10 @@ networks:
hoarder_default: hoarder_default:
external: true external: true
nextcloud_default: nextcloud_default:
external: true
yams_default:
external: true
immich_default:
external: true
vaultwarden_default:
external: true external: true

View File

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

View File

@ -5,6 +5,6 @@ services:
image: containrrr/watchtower image: containrrr/watchtower
command: command:
- --cleanup=true - --cleanup=true
restart: always restart: unless-stopped
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /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 # Lidarr is used to query, add downloads to the download queue and index Music
# https://lidarr.audio/ # https://lidarr.audio/
# lidarr: lidarr:
# image: lscr.io/linuxserver/lidarr image: lscr.io/linuxserver/lidarr
# container_name: lidarr container_name: lidarr
# environment: environment:
# - PUID=${PUID} - PUID=${PUID}
# - PGID=${PGID} - PGID=${PGID}
# volumes: volumes:
# - /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
# - ${MEDIA_DIRECTORY}:/data - ${MEDIA_DIRECTORY}:/data
# - ${INSTALL_DIRECTORY}/config/lidarr:/config - ${INSTALL_DIRECTORY}/config/lidarr:/config
# ports: ports:
# - 2006:8686 - 2006:8686
# restart: unless-stopped restart: unless-stopped
# Readarr is used to query, add downloads to the download queue and index Audio and Ebooks # Readarr is used to query, add downloads to the download queue and index Audio and Ebooks
# https://readarr.com/ # https://readarr.com/