Compare commits

..

9 Commits

Author SHA1 Message Date
e3cef5ec47 update GTS version 2025-02-28 12:29:37 -07:00
47cf24b637 update dawarich version and add labels 2025-02-28 12:29:24 -07:00
fe596a2387 update authentik version 2025-02-28 12:28:58 -07:00
3908ffa9e6 set variable to allow non-https connections 2025-02-28 12:28:45 -07:00
e8c9d42b77 add pinchflat to stack 2025-02-28 12:28:17 -07:00
1271fdc2ce add tag for dockge 2025-02-28 12:27:46 -07:00
12a664415d add apprise api to stack 2025-02-28 12:27:29 -07:00
58ddde7dfc glance related changes 2025-02-28 12:26:18 -07:00
d2d0accd2c Add conduit to stack 2025-02-28 12:24:23 -07:00
20 changed files with 228 additions and 5 deletions

View File

@ -37,6 +37,8 @@
ip: "152.53.36.98" ip: "152.53.36.98"
- name: watcher - name: watcher
ip: "152.53.36.98" ip: "152.53.36.98"
- name: chat
ip: "152.53.36.98"
- name: nerder.land - name: nerder.land
dns_records: dns_records:
- name: "forms" - name: "forms"

View File

@ -67,6 +67,15 @@ thesatelliteoflove.com {
file_server file_server
} }
chat.thesatelliteoflove.com, chat.thesatelliteoflove.com:8448 {
handle /.well-known/* {
root * /srv/matrix
file_server
}
reverse_proxy /_matrix/* conduit-homeserver-1:6167
}
bookmarks.thesatelliteoflove.com { bookmarks.thesatelliteoflove.com {
reverse_proxy hoarder-web-1:3000 reverse_proxy hoarder-web-1:3000
} }

View File

@ -6,6 +6,8 @@ services:
- "80:80" - "80:80"
- "443:443" - "443:443"
- "443:443/udp" - "443:443/udp"
- "8448:8448"
- "8448:8448/udp"
volumes: volumes:
- ./Caddyfile:/etc/caddy/Caddyfile - ./Caddyfile:/etc/caddy/Caddyfile
- ./site:/srv - ./site:/srv

View File

@ -0,0 +1,5 @@
{
"m.homeserver": {
"base_url": "https://chat.thesatelliteoflove.com"
}
}

View File

@ -2,6 +2,11 @@ services:
dockge: dockge:
image: louislam/dockge:1 image: louislam/dockge:1
restart: unless-stopped restart: unless-stopped
labels:
glance.name: Dockge
glance.icon: si:docker
glance.url: http://netcup.porgy-porgy.ts.net:5001
glance.description: Docker management
ports: ports:
# Host Port : Container Port # Host Port : Container Port
- 5001:5001 - 5001:5001

View File

@ -0,0 +1,3 @@
{
"m.server": "chat.thesatelliteoflove.com:443"
}

View File

@ -0,0 +1,19 @@
- name: make appriseapi directories
ansible.builtin.file:
path: "{{ item}}"
state: directory
loop:
- /opt/stacks/appriseapi
- name: Template out the compose file
ansible.builtin.template:
src: appriseapi-compose.yml.j2
dest: /opt/stacks/appriseapi/compose.yml
owner: root
mode: 644
- name: deploy appriseapi stack
community.docker.docker_compose_v2:
project_src: /opt/stacks/appriseapi
files:
- compose.yml

View File

@ -0,0 +1,29 @@
- name: make conduit directories
ansible.builtin.file:
path: "{{ item}}"
state: directory
loop:
- /opt/stacks/conduit
- name: copy well-known files
ansible.builtin.copy:
src: "{{item}}"
dest: /opt/stacks/caddy/site/matrix/
owner: root
mode: 644
loop:
- client
- server
- name: Template out the compose file
ansible.builtin.template:
src: conduit-compose.yml.j2
dest: /opt/stacks/conduit/compose.yml
owner: root
mode: 644
- name: deploy conduit stack
community.docker.docker_compose_v2:
project_src: /opt/stacks/conduit
files:
- compose.yml

View File

@ -61,6 +61,7 @@
project_src: /opt/dockge project_src: /opt/dockge
files: files:
- dockge.yml - dockge.yml
tags: dockge
- name: Install caddy - name: Install caddy
import_tasks: caddy.yml import_tasks: caddy.yml
@ -153,3 +154,15 @@
- name: Install changedetection - name: Install changedetection
import_tasks: changedetection.yml import_tasks: changedetection.yml
tags: changedetection tags: changedetection
- name: Install conduit
import_tasks: conduit.yml
tags: conduit
- name: Install pinchflat
import_tasks: pinchflat.yml
tags: pinchflat
- name: Install appriseapi
import_tasks: appriseapi.yml
tags: appriseapi

View File

@ -0,0 +1,19 @@
- name: make pinchflat directories
ansible.builtin.file:
path: "{{ item}}"
state: directory
loop:
- /opt/stacks/pinchflat
- name: Template out the compose file
ansible.builtin.template:
src: pinchflat-compose.yml.j2
dest: /opt/stacks/pinchflat/compose.yml
owner: root
mode: 644
- name: deploy pinchflat stack
community.docker.docker_compose_v2:
project_src: /opt/stacks/pinchflat
files:
- compose.yml

View File

@ -0,0 +1,21 @@
services:
apprise:
container_name: apprise
ports:
- 100.70.169.99:8000:8000
environment:
- APPRISE_STATEFUL_MODE=simple
- APPRISE_WORKER_COUNT=1
volumes:
- config:/config
- plugin:/plugin
- attach:/attach
image: caronc/apprise:latest
volumes:
config:
attach:
plugin:
networks:
default:
external: true
name: lava

View File

@ -8,6 +8,7 @@ services:
- metadata:/metadata - metadata:/metadata
environment: environment:
- TZ=America/Denver - TZ=America/Denver
- DISABLE_SSRF_REQUEST_FILTER=1
extra_hosts: extra_hosts:
- 'auth.thesatelliteoflove.com:172.20.0.5' - 'auth.thesatelliteoflove.com:172.20.0.5'
labels: labels:

View File

@ -37,7 +37,7 @@ services:
glance.parent: authentik glance.parent: authentik
glance.name: Redis glance.name: Redis
server: server:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.12.0} image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.1}
restart: unless-stopped restart: unless-stopped
command: server command: server
environment: environment:
@ -64,7 +64,7 @@ services:
glance.description: Authentication server glance.description: Authentication server
glance.id: authentik glance.id: authentik
worker: worker:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.12.0} image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.1}
restart: unless-stopped restart: unless-stopped
command: worker command: worker
environment: environment:

View File

@ -4,6 +4,14 @@ services:
image: ghcr.io/dgtlmoon/changedetection.io image: ghcr.io/dgtlmoon/changedetection.io
container_name: changedetection container_name: changedetection
hostname: changedetection hostname: changedetection
extra_hosts:
- 'chat.thesatelliteoflove.com:172.20.0.5'
labels:
glance.name: Changedetection
glance.icon: si:watchtower
glance.url: https://watcher.thesatelliteoflove.com/
glance.description: Changedetection
glance.id: changedetection
volumes: volumes:
- changedetection-data:/datastore - changedetection-data:/datastore
# Configurable proxy list support, see https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#proxy-list-support # Configurable proxy list support, see https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#proxy-list-support
@ -85,6 +93,9 @@ services:
# RECOMMENDED FOR FETCHING PAGES WITH CHROME # RECOMMENDED FOR FETCHING PAGES WITH CHROME
sockpuppetbrowser: sockpuppetbrowser:
hostname: sockpuppetbrowser hostname: sockpuppetbrowser
labels:
glance.parent: changedetection
glance.name: Browser
image: dgtlmoon/sockpuppetbrowser:latest image: dgtlmoon/sockpuppetbrowser:latest
cap_add: cap_add:
- SYS_ADMIN - SYS_ADMIN

View File

@ -2,6 +2,11 @@ services:
codeserver: codeserver:
stdin_open: true stdin_open: true
tty: true tty: true
labels:
glance.name: Code Server
glance.icon: si:vscodium
glance.url: https://code.thesatelliteoflove.com/
glance.description: Code Server
container_name: codeserver container_name: codeserver
volumes: volumes:
- home:/home - home:/home

View File

@ -0,0 +1,46 @@
services:
homeserver:
image: matrixconduit/matrix-conduit:next
restart: unless-stopped
volumes:
- db:/var/lib/matrix-conduit/
labels:
glance.name: Conduit
glance.icon: si:matrix
glance.url: https://chat.thesatelliteoflove.com/
glance.description: Matrix server
environment:
CONDUIT_SERVER_NAME: chat.thesatelliteoflove.com # EDIT THIS
CONDUIT_DATABASE_PATH: /var/lib/matrix-conduit/
CONDUIT_DATABASE_BACKEND: rocksdb
CONDUIT_PORT: 6167
CONDUIT_MAX_REQUEST_SIZE: 20000000 # in bytes, ~20 MB
CONDUIT_ALLOW_REGISTRATION: 'true'
CONDUIT_ALLOW_FEDERATION: 'true'
CONDUIT_ALLOW_CHECK_FOR_UPDATES: 'true'
CONDUIT_TRUSTED_SERVERS: '["matrix.org"]'
#CONDUIT_MAX_CONCURRENT_REQUESTS: 100
CONDUIT_ADDRESS: 0.0.0.0
CONDUIT_CONFIG: '' # Ignore this
#
### Uncomment if you want to use your own Element-Web App.
### Note: You need to provide a config.json for Element and you also need a second
### Domain or Subdomain for the communication between Element and Conduit
### Config-Docs: https://github.com/vector-im/element-web/blob/develop/docs/config.md
# element-web:
# image: vectorim/element-web:latest
# restart: unless-stopped
# ports:
# - 8009:80
# volumes:
# - ./element_config.json:/app/config.json
# depends_on:
# - homeserver
volumes:
db:
networks:
default:
external: true
name: lava

View File

@ -12,9 +12,15 @@ services:
retries: 5 retries: 5
start_period: 30s start_period: 30s
timeout: 10s timeout: 10s
labels:
glance.parent: dawarich
glance.name: Redis
dawarich_db: dawarich_db:
image: postgres:17-alpine image: postgis/postgis:17-3.5-alpine
shm_size: 1G shm_size: 1G
labels:
glance.parent: dawarich
glance.name: DB
container_name: dawarich_db container_name: dawarich_db
volumes: volumes:
- dawarich_db_data:/var/lib/postgresql/data - dawarich_db_data:/var/lib/postgresql/data
@ -32,6 +38,12 @@ services:
dawarich_app: dawarich_app:
image: freikin/dawarich:latest image: freikin/dawarich:latest
container_name: dawarich_app container_name: dawarich_app
labels:
glance.name: Dawarich
glance.icon: si:openstreetmap
glance.url: https://loclog.thesatelliteoflove.com/
glance.description: Dawarich
glance.id: dawarich
volumes: volumes:
- dawarich_public:/var/app/public - dawarich_public:/var/app/public
- dawarich_watched:/var/app/tmp/imports/watched - dawarich_watched:/var/app/tmp/imports/watched
@ -84,6 +96,9 @@ services:
dawarich_sidekiq: dawarich_sidekiq:
image: freikin/dawarich:latest image: freikin/dawarich:latest
container_name: dawarich_sidekiq container_name: dawarich_sidekiq
labels:
glance.parent: dawarich
glance.name: Sidekiq
volumes: volumes:
- dawarich_public:/var/app/public - dawarich_public:/var/app/public
- dawarich_watched:/var/app/tmp/imports/watched - dawarich_watched:/var/app/tmp/imports/watched

View File

@ -108,6 +108,8 @@ pages:
- paperless-ngx/paperless-ngx - paperless-ngx/paperless-ngx
- linuxserver/docker-calibre-web - linuxserver/docker-calibre-web
- coder/code-server - coder/code-server
- dgtlmoon/changedetection.io
- Freika/dawarich
- size: full - size: full
widgets: widgets:
- type: rss - type: rss

View File

@ -1,6 +1,6 @@
services: services:
gotosocial: gotosocial:
image: superseriousbusiness/gotosocial:0.17.3 image: superseriousbusiness/gotosocial:0.18.0
container_name: gotosocial container_name: gotosocial
user: 1000:1000 user: 1000:1000
extra_hosts: extra_hosts:

View File

@ -0,0 +1,16 @@
services:
pinchflat:
environment:
- TZ=America/Denver
ports:
- 100.70.169.99:8945:8945
volumes:
- ./config:/config
- data:/downloads
image: ghcr.io/kieraneglin/pinchflat:latest
volumes:
data:
networks:
default:
external: true
name: lava