Compare commits
9 Commits
d43f70b68f
...
e3cef5ec47
Author | SHA1 | Date | |
---|---|---|---|
e3cef5ec47 | |||
47cf24b637 | |||
fe596a2387 | |||
3908ffa9e6 | |||
e8c9d42b77 | |||
1271fdc2ce | |||
12a664415d | |||
58ddde7dfc | |||
d2d0accd2c |
2
dns.yml
2
dns.yml
@ -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"
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
5
roles/docker/files/client
Normal file
5
roles/docker/files/client
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"m.homeserver": {
|
||||||
|
"base_url": "https://chat.thesatelliteoflove.com"
|
||||||
|
}
|
||||||
|
}
|
@ -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
|
||||||
|
3
roles/docker/files/server
Normal file
3
roles/docker/files/server
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"m.server": "chat.thesatelliteoflove.com:443"
|
||||||
|
}
|
19
roles/docker/tasks/appriseapi.yml
Normal file
19
roles/docker/tasks/appriseapi.yml
Normal 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
|
29
roles/docker/tasks/conduit.yml
Normal file
29
roles/docker/tasks/conduit.yml
Normal 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
|
@ -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
|
19
roles/docker/tasks/pinchflat.yml
Normal file
19
roles/docker/tasks/pinchflat.yml
Normal 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
|
21
roles/docker/templates/appriseapi-compose.yml.j2
Normal file
21
roles/docker/templates/appriseapi-compose.yml.j2
Normal 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
|
@ -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:
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
46
roles/docker/templates/conduit-compose.yml.j2
Normal file
46
roles/docker/templates/conduit-compose.yml.j2
Normal 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
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
16
roles/docker/templates/pinchflat-compose.yml.j2
Normal file
16
roles/docker/templates/pinchflat-compose.yml.j2
Normal 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
|
Loading…
x
Reference in New Issue
Block a user