Compare commits

...

21 Commits

Author SHA1 Message Date
Trez.One f0bca64e7b Merge pull request 'Adding Audiomuse to Homepage.' (#96) from audiomuse-homepage-add_2026-05-18T08-45-42 into main
Reviewed-on: #96
2026-05-21 08:32:00 -04:00
Trez.One aa0257308b Adding Audiomuse to Homepage.
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 43s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 2m2s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been skipped
2026-05-18 08:45:42 -04:00
Trez.One 87f6839423 Merge pull request 'Updating server_name.' (#95) from audiomuse-swag-proxy_2026-05-18T07-57-59 into main
Reviewed-on: #95
2026-05-18 08:30:03 -04:00
Trez.One eb0d52295b Updating server_name. 2026-05-18 08:29:30 -04:00
gitea-sonarqube-bot 7ede2d12fe Auto Merge of PR 94 - audiomuse-swag-proxy_2026-05-18T07-57-59
Merged by Trez.One
2026-05-18 08:24:29 -04:00
Trez.One 88e9cfe684 Proxy conf for Audiomuse on Ultima.
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 2m12s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 3m19s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 5m48s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Successful in 52s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been cancelled
2026-05-18 07:58:16 -04:00
Trez.One 618909ad4b Moving Dagu from Rinoa to Aranea. 2026-05-12 07:45:00 -04:00
gitea-sonarqube-bot 39eeb029ae Auto Merge of PR 93 - dagu-aranea-proxy-conf_2026-05-10T16-57-13
Merged by Trez.One
2026-05-10 17:59:37 -04:00
Trez.One 0c7a84690f Forgot to adjust server_name.
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 40s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 2m17s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Successful in 32s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Failing after 2m47s
2026-05-10 16:59:49 -04:00
Trez.One 20cecfdaf4 Adding reverse proxy for Dagu.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been cancelled
2026-05-10 16:57:54 -04:00
gitea-sonarqube-bot 118f1edc02 Auto Merge of PR 92 - aranea-setup-app-configs_2026-05-08T18-56-15
Merged by Trez.One
2026-05-09 12:19:28 -04:00
Trez.One 75d9486e2d Incorrect sudo for Lunafreya vars.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 19s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Successful in 2m36s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 2m38s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Successful in 2m48s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 3m1s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 4m33s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Successful in 15s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Failing after 2m11s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Failing after 2m13s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Successful in 2m28s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Successful in 2m37s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Failing after 4m3s
2026-05-09 12:12:47 -04:00
Trez.One 7b47835749 Become passwords for Lunafreya and Aranea.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 20s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Successful in 2m38s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Failing after 2m54s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Successful in 2m52s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 2m59s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 4m46s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
2026-05-09 12:05:37 -04:00
Trez.One 854ed976db Updating Hashicorp Vault token.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 34s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Failing after 8m40s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Failing after 8m47s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Successful in 9m8s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 9m21s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 11m13s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (aranea) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been skipped
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been skipped
2026-05-09 11:43:42 -04:00
Trez.One 9bd2815f64 Forgot to update actual deployment job. 2026-05-09 11:35:10 -04:00
Trez.One f239b37126 Adding host Aranea into Ansible.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (aranea) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / PR Merge (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Has been cancelled
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Has been cancelled
2026-05-09 11:33:05 -04:00
Trez.One b4c29a693b Bumping Tea CLI version. 2026-05-08 18:51:05 -04:00
gitea-sonarqube-bot 0b74444e76 Auto Merge of PR 90 - searxng-limiter-config_2026-04-07T17-23-37
Auto-Unseal for Vault / Unseal Vault (push) Failing after 14m58s
Renovate / renovate (push) Successful in 1m43s
Merged by Trez.One
2026-04-09 20:31:58 -04:00
Trez.One 1425bf4efa Adding limiter.toml, small settings changes.
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 33s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (lunafreya) (push) Successful in 3m52s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (ultima) (push) Successful in 3m54s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 4m4s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 5m55s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Successful in 2m51s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (lunafreya) (push) Failing after 2m58s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Successful in 3m16s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (ultima) (push) Successful in 3m35s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Failing after 5m41s
2026-04-09 20:23:39 -04:00
Trez.One 3205a4a1e2 Renaming host_vars for Lunafreya.
Renovate / renovate (push) Successful in 3m20s
2026-04-09 20:22:56 -04:00
Trez.One 8377ba7cc6 Merge pull request 'Adding Mitogen Plugin' (#91) from mitogen-plugin-add_2026-04-09T19-48-02 into main
Reviewed-on: #91
2026-04-09 20:17:36 -04:00
20 changed files with 191 additions and 16 deletions
@@ -22,7 +22,7 @@ on:
- "!renovate.json"
env:
TEA_VERSION: "0.10.1"
TEA_VERSION: "0.14.0"
VAULT_VERSION: "1.21.0"
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
@@ -68,7 +68,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
host: [rinoa, rikku, lunafreya, ultima]
host: [aranea, lunafreya, rinoa, rikku, ultima]
env:
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
@@ -174,7 +174,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
host: [rinoa, rikku, lunafreya, ultima]
host: [aranea, lunafreya, rinoa, rikku, ultima]
env:
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
@@ -31,3 +31,9 @@
url: http://192.168.1.252:8123
key: {{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token)['secret']['HOMEPAGE_HOME_ASSISTANT_API_KEY'] }}
- Media Library:
- Audiomuse:
href: https://muse.trez.wtf
description: Automatic playlist generation using AI
icon: /icons/audiomuseai.png
weight: 0
+55
View File
@@ -0,0 +1,55 @@
[botdetection]
# The prefix defines the number of leading bits in an address that are compared
# to determine whether or not an address is part of a (client) network.
ipv4_prefix = 32
ipv6_prefix = 48
# If the request IP is in trusted_proxies list, the client IP address is
# extracted from the X-Forwarded-For and X-Real-IP headers. This should be
# used if SearXNG is behind a reverse proxy or load balancer.
trusted_proxies = [
'127.0.0.0/8',
'::1',
'192.168.0.0/16',
'172.16.0.0/12',
'172.17.0.0/12',
'172.18.0.0/12'
# '10.0.0.0/8',
# 'fd00::/8',
]
[botdetection.ip_limit]
# To get unlimited access in a local network, by default link-local addresses
# (networks) are not monitored by the ip_limit
filter_link_local = false
# activate link_token method in the ip_limit method
link_token = false
[botdetection.ip_lists]
# In the limiter, the ip_lists method has priority over all other methods -> if
# an IP is in the pass_ip list, it has unrestricted access and it is also not
# checked if e.g. the "user agent" suggests a bot (e.g. curl).
block_ip = [
# '93.184.216.34', # IPv4 of example.org
# '257.1.1.1', # invalid IP --> will be ignored, logged in ERROR class
]
pass_ip = [
# '192.168.0.0/16', # IPv4 private network
# 'fe80::/10' # IPv6 linklocal / wins over botdetection.ip_limit.filter_link_local
'192.168.0.0/16',
'172.16.0.0/12',
'172.17.0.0/12',
'172.18.0.0/12'
]
# Activate passlist of (hardcoded) IPs from the SearXNG organization,
# e.g. `check.searx.space`.
pass_searxng_org = true
+2 -2
View File
@@ -103,7 +103,7 @@ outgoing:
# default timeout in seconds, can be override by engine
request_timeout: 3.0
# the maximum timeout in seconds
# max_request_timeout: 10.0
max_request_timeout: 10.0
# suffix of searxng_useragent, could contain information like an email address
# to the administrator
useragent_suffix: ""
@@ -153,7 +153,7 @@ plugins:
active: true
searx.plugins.infinite_scroll.SXNGPlugin:
active: false
active: true
searx.plugins.hash_plugin.SXNGPlugin:
active: true
@@ -0,0 +1,47 @@
## Version 2025/07/18
# make sure that your <container_name> container is named <container_name>
# make sure that your dns has a cname set for <container_name>
server {
listen 443 ssl;
# listen 443 quic;
listen [::]:443 ssl;
# listen [::]:443 quic;
server_name muse.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
# enable for ldap auth (requires ldap-location.conf in the location block)
#include /config/nginx/ldap-server.conf;
# enable for Authelia (requires authelia-location.conf in the location block)
#include /config/nginx/authelia-server.conf;
# enable for Authentik (requires authentik-location.conf in the location block)
#include /config/nginx/authentik-server.conf;
# enable for Tinyauth (requires tinyauth-location.conf in the location block)
#include /config/nginx/tinyauth-server.conf;
location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
# enable for Authentik (requires authentik-server.conf in the server block)
#include /config/nginx/authentik-location.conf;
# enable for Tinyauth (requires tinyauth-server.conf in the server block)
#include /config/nginx/tinyauth-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app 192.168.1.248;
set $upstream_port 8000;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
@@ -0,0 +1,47 @@
## Version 2025/07/18
# make sure that your <container_name> container is named <container_name>
# make sure that your dns has a cname set for <container_name>
server {
listen 443 ssl;
# listen 443 quic;
listen [::]:443 ssl;
# listen [::]:443 quic;
server_name cron.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
# enable for ldap auth (requires ldap-location.conf in the location block)
#include /config/nginx/ldap-server.conf;
# enable for Authelia (requires authelia-location.conf in the location block)
#include /config/nginx/authelia-server.conf;
# enable for Authentik (requires authentik-location.conf in the location block)
#include /config/nginx/authentik-server.conf;
# enable for Tinyauth (requires tinyauth-location.conf in the location block)
#include /config/nginx/tinyauth-server.conf;
location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
# enable for Authentik (requires authentik-server.conf in the server block)
#include /config/nginx/authentik-location.conf;
# enable for Tinyauth (requires tinyauth-server.conf in the server block)
#include /config/nginx/tinyauth-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app 192.168.1.241;
set $upstream_port 8080;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
+9 -9
View File
@@ -5,12 +5,12 @@ template_base_path: "{{ playbook_dir }}/app-configs"
vault_addr: "https://vault.trez.wtf"
vault_token: !vault |
$ANSIBLE_VAULT;1.1;AES256
36643236376162313863326163316439326261646532653032393231303237353834373433613832
3435376637633532613264373866643663336462636465630a663337373365326661613030363730
37376337326563633663373462323137336664313737393264396139636632323935343837303863
6634393031366261300a363431393764633566636539363436313564613166353163633663373937
33623637626262366530366330373630363237393966646332363034623562623537323563313136
32396261326666623238366264386630663633336565363733613761373031376466333961353836
36333262313232613237326638383531396564353130333635646564383963376262303935656234
33653335396437613362333564363163643462306239626233666135336661646334363036623136
3132
33356331366463343032656164363437313263623962303365306632336362353038653738336338
3261303838386531653661353231343361316566633531300a326637636135383832386466656235
32316564653863346336316331306130333739663832613536323264336530383834323461313064
6639383633643866310a343332616235343462346436373035636266636239346438346633303932
64383135616261326466643661356539346233633639343865303964366236373161393764353838
65633631346166323961393532393133353838393332663963383566663136613232383662626165
63643838306332373237393938326131633838613331363663653638623830633364373464376463
39623034306164393863343133313135653839363236613232663563346334303333313634333334
6635
+9
View File
@@ -0,0 +1,9 @@
appdata_base_path: /home/charish/.config/docker
ansible_become_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
65303564363831353738376239316665393435363663323231383436366566353534636164656336
6661633033623139376338656131353964666232383331660a343933643030383438626661633661
39333338306565383435326465386366356164643834303431623961653731303139633332326133
6561653432656462330a303966633132366637633235316631353839383331333765336237353135
39363465623933393535643862316262303333363038636634326233316636396666
secrets_path: aranea-docker/env
-2
View File
@@ -1,2 +0,0 @@
appdata_base_path: /home/charish/.config/docker
secrets_path: benedikta-docker/env
+9
View File
@@ -0,0 +1,9 @@
appdata_base_path: /home/charish/.config/docker
ansible_become_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
35396634626231373032376235343761316638376262333766376362363930666364303031306533
3664323164363738663965343933643536616135393036350a306161626161303935383434326536
66376165623634653966313033613230306365393334663334363730653330313031326231383739
3036633032376133370a316463653162633566303363376631383033396234383366633737383066
35393931393132323062386262623966646139613838373536313631643330313761
secrets_path: benedikta-docker/env
+3
View File
@@ -1,5 +1,8 @@
all:
hosts:
aranea:
ansible_host: 192.168.1.241
ansible_user: charish
lunafreya:
ansible_host: 192.168.1.250
ansible_user: charish
+1
View File
@@ -1,6 +1,7 @@
---
- name: Deploy Docker Service Configurations (Ownership-aware & verbose)
hosts:
- aranea
- lunafreya
- rikku
- rinoa