Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7719735849 | |||
| c7308b9dc4 | |||
| a8278b6910 | |||
| 03c2f0a540 | |||
| 14e2c8ff87 | |||
| a0b6d095c7 | |||
| 0d82deb06c | |||
| b02387351e | |||
| 67c4f335dd | |||
| ef0f1c901f | |||
| fbf00bb78e | |||
| d59541a354 | |||
| cba980f679 | |||
| 8f81633d3f | |||
| a36c41e6a6 | |||
| e48565ff17 | |||
| e17b03acf4 | |||
| 529087c82f | |||
| 128c61f4f4 | |||
| 540763579a |
@@ -0,0 +1 @@
|
|||||||
|
{"last_found_secrets": [{"name": "Generic Password - /home/charish/app-configs/searxng_settings.yml.j2", "match": "6e0d657eb1f0fbc40cf0b8f3c3873ef627cc9cb7c4108d1c07d979c04bc8a4bb"}]}
|
||||||
@@ -15,7 +15,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
- name: Cache tea CLI
|
- name: Cache tea CLI
|
||||||
uses: actions/cache@v3
|
id: cache-tea
|
||||||
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: /opt/hostedtoolcache/tea/0.9.2/x64
|
path: /opt/hostedtoolcache/tea/0.9.2/x64
|
||||||
key: tea-${{ runner.os }}-0.9.2
|
key: tea-${{ runner.os }}-0.9.2
|
||||||
@@ -29,17 +30,17 @@ jobs:
|
|||||||
id: check-opened-pr-step
|
id: check-opened-pr-step
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
run: |
|
run: |
|
||||||
tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
|
tea login add --name gitea-rinoa --url "${{ secrets.RINOA_GITEA_URL }}" --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
|
||||||
tea login default gitea-rinoa
|
|
||||||
pr_exists=$(tea pr list --repo ${{ github.repository }} --state open --fields index,title,head | egrep ${{ github.ref_name }} | tail -1 | wc -l)
|
pr_exists=$(tea pr list --repo ${{ github.repository }} --state open --fields index,title,head | egrep ${{ github.ref_name }} | tail -1 | wc -l)
|
||||||
echo ${pr_exists}
|
echo ${pr_exists}
|
||||||
echo "exists=$pr_exists" >> $GITHUB_OUTPUT
|
echo "exists=$pr_exists" >> $GITHUB_OUTPUT
|
||||||
- name: Create PR
|
- name: Create PR
|
||||||
if: ${{ steps.check-opened-pr-step.outputs.exists == '0' }}
|
if: ${{ steps.check-opened-pr-step.outputs.exists == '0' }}
|
||||||
run: |
|
run: |
|
||||||
pr_index_old=$(tea pr ls --repo ${{ github.repository }} --state all --fields index,title,head --output csv | head -2 | tail -1 | awk -F, '{print $1}' | sed -e 's|"||g')'
|
tea login default gitea-rinoa
|
||||||
|
pr_index_old=$(tea pr ls --repo ${{ github.repository }} --state all --fields index,title,head --output csv | sed -e 's|"||g' | egrep '^[0-9]' | head -1 | awk -F"," '{print $1}')
|
||||||
pr_index_new=$(expr ${pr_index_old} + 1)
|
pr_index_new=$(expr ${pr_index_old} + 1)
|
||||||
tea pr c -r ${{ github.repository }} -t "Automated PR for ${{ github.ref_name }} - ${pr_index_new}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }}
|
tea pr c -r ${{ github.repository }} -t "Automated PR for ${{ github.ref_name }} - #${pr_index_new}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }}
|
||||||
docker-compose-ansible-lints:
|
docker-compose-ansible-lints:
|
||||||
name: Docker Compose & Ansible Lints
|
name: Docker Compose & Ansible Lints
|
||||||
needs: [check-and-create-pr]
|
needs: [check-and-create-pr]
|
||||||
@@ -50,37 +51,23 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: Cache Ansible Galaxy Collections
|
- name: Cache Vault install
|
||||||
uses: actions/cache@v3
|
id: cache-vault
|
||||||
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ansible/collections
|
path: /opt/hostedtoolcache/vault/1.18.0/x64
|
||||||
key: ${{ runner.os }}-ansible-${{ hashFiles('./ansible/collections/requirements.yml') }}
|
key: vault-${{ runner.os }}-1.18.0
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-ansible-
|
|
||||||
- name: Install Ansible
|
|
||||||
uses: alex-oleshkevich/setup-ansible@v1.0.1
|
|
||||||
with:
|
|
||||||
version: "11.0.0"
|
|
||||||
- name: Install Vault
|
- name: Install Vault
|
||||||
uses: cpanato/vault-installer@main
|
uses: supplypike/setup-bin@v4
|
||||||
- name: Install hvac
|
|
||||||
run: pip install hvac
|
|
||||||
- name: Ansible Playbook Dry Run
|
|
||||||
uses: dawidd6/action-ansible-playbook@v2
|
|
||||||
with:
|
with:
|
||||||
directory: ansible/
|
uri: 'https://releases.hashicorp.com/vault/1.18.0/vault_1.18.0_linux_amd64.zip'
|
||||||
playbook: docker_config_deploy.yml
|
name: 'vault'
|
||||||
key: ${{secrets.RINOA_ANSIBLE_PRIVATE_KEY}}
|
version: '1.18.0'
|
||||||
options: |
|
|
||||||
--inventory inventory/hosts.yml
|
|
||||||
--check
|
|
||||||
requirements: collections/requirements.yml
|
|
||||||
vault_password: ${{ secrets.ANSIBLE_VAULT_PASSWORD }}
|
|
||||||
- name: Generate .env file for Docker Compose Dry Run
|
- name: Generate .env file for Docker Compose Dry Run
|
||||||
run: |
|
run: |
|
||||||
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
||||||
- name: Cache .env Files
|
- name: Cache .env Files
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: .env
|
path: .env
|
||||||
key: ${{ runner.os }}-env-${{ hashFiles('docker-compose.yml') }}
|
key: ${{ runner.os }}-env-${{ hashFiles('docker-compose.yml') }}
|
||||||
@@ -104,7 +91,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
- name: Cache flarectl CLI
|
- name: Cache flarectl CLI
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ~/.flarectl
|
path: ~/.flarectl
|
||||||
key: flarectl-${{ runner.os }}-${{ hashFiles('workflow-config.yml') }}
|
key: flarectl-${{ runner.os }}-${{ hashFiles('workflow-config.yml') }}
|
||||||
@@ -115,7 +102,7 @@ jobs:
|
|||||||
name: 'flarectl'
|
name: 'flarectl'
|
||||||
version: '0.113.0'
|
version: '0.113.0'
|
||||||
- name: Cache Subdomain Files
|
- name: Cache Subdomain Files
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
compose_subdomains.txt
|
compose_subdomains.txt
|
||||||
@@ -196,15 +183,15 @@ jobs:
|
|||||||
id: pr_merge
|
id: pr_merge
|
||||||
run: |
|
run: |
|
||||||
tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
|
tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
|
||||||
|
echo "Setting default login for Gitea..."
|
||||||
tea login default gitea-rinoa
|
tea login default gitea-rinoa
|
||||||
echo "Merging PR..."
|
pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F, '{print $1}' | sed -e 's|"||g')
|
||||||
pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F"," '{print $1}' | sed -e 's|"||g')
|
echo "${pr_index}"
|
||||||
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index}
|
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR #${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" --output table ${pr_index}
|
||||||
ansible-config-docker-compose-deploy:
|
ansible-config-docker-compose-deploy:
|
||||||
name: Deploy via Ansible & Docker Compose
|
name: Deploy via Ansible & Docker Compose
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [pr-merge]
|
needs: [pr-merge]
|
||||||
if: ${{ github.event.pull_request.merged == true }
|
|
||||||
env:
|
env:
|
||||||
VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }}
|
VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }}
|
||||||
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
||||||
@@ -214,27 +201,25 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
ref: main
|
ref: main
|
||||||
|
# - name: Gotify Notification
|
||||||
|
# uses: eikendev/gotify-action@master
|
||||||
|
# with:
|
||||||
|
# gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
|
||||||
|
# gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
|
||||||
|
# notification_title: 'Ansible Config Deployment @ Rinoa'
|
||||||
|
# notification_message: 'Deployment completed successfully.'
|
||||||
|
- name: Cache Vault install
|
||||||
|
id: cache-vault
|
||||||
|
uses: actions/cache@v4
|
||||||
|
with:
|
||||||
|
path: /opt/hostedtoolcache/vault/1.18.0/x64
|
||||||
|
key: vault-${{ runner.os }}-1.18.0
|
||||||
- name: Install Vault
|
- name: Install Vault
|
||||||
uses: cpanato/vault-installer@main
|
uses: supplypike/setup-bin@v4
|
||||||
- name: Install hvac
|
|
||||||
run: pip install hvac
|
|
||||||
- name: Deploy Docker Configs via Ansible
|
|
||||||
uses: dawidd6/action-ansible-playbook@v2
|
|
||||||
with:
|
with:
|
||||||
directory: ansible/
|
uri: 'https://releases.hashicorp.com/vault/1.18.0/vault_1.18.0_linux_amd64.zip'
|
||||||
playbook: docker_config_deploy.yml
|
name: 'vault'
|
||||||
key: ${{secrets.RINOA_ANSIBLE_PRIVATE_KEY}}
|
version: '1.18.0'
|
||||||
options: |
|
|
||||||
--inventory inventory/hosts.yml
|
|
||||||
requirements: collections/requirements.yml
|
|
||||||
vault_password: ${{ secrets.ANSIBLE_VAULT_PASSWORD }}
|
|
||||||
- name: Gotify Notification
|
|
||||||
uses: eikendev/gotify-action@master
|
|
||||||
with:
|
|
||||||
gotify_api_base: '${{ secrets.gotify_api_base }}'
|
|
||||||
gotify_app_token: '${{ secrets.gotify_app_token }}'
|
|
||||||
notification_title: 'Ansible Config Deployment @ Rinoa'
|
|
||||||
notification_message: 'Deployment completed successfully.'
|
|
||||||
- name: Generate .env file for deployment
|
- name: Generate .env file for deployment
|
||||||
run: |
|
run: |
|
||||||
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
|
||||||
@@ -249,7 +234,7 @@ jobs:
|
|||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@master
|
uses: eikendev/gotify-action@master
|
||||||
with:
|
with:
|
||||||
gotify_api_base: '${{ secrets.gotify_api_base }}'
|
gotify_api_base: '${{ secrets.RINOA_GITEA_PUBLIC_SSH_KEY }}'
|
||||||
gotify_app_token: '${{ secrets.gotify_app_token }}'
|
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
|
||||||
notification_title: 'Docker Compose Deployment @ Rinoa'
|
notification_title: 'Docker Compose Deployment @ Rinoa'
|
||||||
notification_message: 'Deployment completed successfully.'
|
notification_message: 'Deployment completed successfully.'
|
||||||
+1
-1
@@ -1,2 +1,2 @@
|
|||||||
**/.cache_ggshield
|
**/.cache.ggshield
|
||||||
ansible/collections/ansible_collections/
|
ansible/collections/ansible_collections/
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
| --- | --- |
|
| --- | --- |
|
||||||
| actual_server | docker.io/actualbudget/actual-server:latest |
|
| actual_server | docker.io/actualbudget/actual-server:latest |
|
||||||
| adguard | adguard/adguardhome:latest |
|
| adguard | adguard/adguardhome:latest |
|
||||||
|
| ansible0guy-webui | ansible0guy/webui:latest |
|
||||||
| apprise | lscr.io/linuxserver/apprise-api:latest |
|
| apprise | lscr.io/linuxserver/apprise-api:latest |
|
||||||
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
|
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
|
||||||
| authelia | authelia/authelia:master |
|
| authelia | authelia/authelia:master |
|
||||||
@@ -67,7 +68,6 @@
|
|||||||
| jitsi-web | jitsi/web:stable |
|
| jitsi-web | jitsi/web:stable |
|
||||||
| joplin-db | postgres:17-alpine |
|
| joplin-db | postgres:17-alpine |
|
||||||
| joplin | joplin/server:latest |
|
| joplin | joplin/server:latest |
|
||||||
| librespeed | lscr.io/linuxserver/librespeed:latest |
|
|
||||||
| lidarr | lscr.io/linuxserver/lidarr:latest |
|
| lidarr | lscr.io/linuxserver/lidarr:latest |
|
||||||
| lidify | thewicklowwolf/lidify:latest |
|
| lidify | thewicklowwolf/lidify:latest |
|
||||||
| lldap | lldap/lldap:stable |
|
| lldap | lldap/lldap:stable |
|
||||||
@@ -87,6 +87,8 @@
|
|||||||
| ollama | ollama/ollama |
|
| ollama | ollama/ollama |
|
||||||
| ombi | lscr.io/linuxserver/ombi:latest |
|
| ombi | lscr.io/linuxserver/ombi:latest |
|
||||||
| paperless-ngx | ghcr.io/paperless-ngx/paperless-ngx:latest |
|
| paperless-ngx | ghcr.io/paperless-ngx/paperless-ngx:latest |
|
||||||
|
| pgbackweb | eduardolat/pgbackweb:latest |
|
||||||
|
| pgbackweb-db | postgres:16-alpine |
|
||||||
| plausible | ghcr.io/plausible/community-edition:v2.1.0 |
|
| plausible | ghcr.io/plausible/community-edition:v2.1.0 |
|
||||||
| plausible_db | postgres:16-alpine |
|
| plausible_db | postgres:16-alpine |
|
||||||
| plausible_events_db | clickhouse/clickhouse-server:24.3.3.102-alpine |
|
| plausible_events_db | clickhouse/clickhouse-server:24.3.3.102-alpine |
|
||||||
@@ -119,6 +121,7 @@
|
|||||||
| sonashow | thewicklowwolf/sonashow:latest |
|
| sonashow | thewicklowwolf/sonashow:latest |
|
||||||
| soularr | mrusse08/soularr:latest |
|
| soularr | mrusse08/soularr:latest |
|
||||||
| soulseek | slskd/slskd |
|
| soulseek | slskd/slskd |
|
||||||
|
| speedtest-tracker | lscr.io/linuxserver/speedtest-tracker:latest |
|
||||||
| spotisub | blastbeng/spotisub:latest |
|
| spotisub | blastbeng/spotisub:latest |
|
||||||
| swag | lscr.io/linuxserver/swag:latest |
|
| swag | lscr.io/linuxserver/swag:latest |
|
||||||
| synapse | docker.io/matrixdotorg/synapse:latest |
|
| synapse | docker.io/matrixdotorg/synapse:latest |
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[defaults]
|
[defaults]
|
||||||
# Specify the inventory file
|
# Specify the inventory file
|
||||||
inventory = inventory/hosts.yml
|
inventory = hosts.yml
|
||||||
|
|
||||||
collections_path = ./collections
|
collections_path = ./collections
|
||||||
# Set the logging verbosity level
|
# Set the logging verbosity level
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{% set vault_addr = 'https://vault.trez.wtf' %}
|
{% set vault_addr = 'https://vault.trez.wtf' %}
|
||||||
{% set secrets_path = 'rinoa-docker/env' %}
|
{% set secrets_path = rinoa-docker/env %}
|
||||||
|
|
||||||
<Config>
|
<Config>
|
||||||
<LogLevel>info</LogLevel>
|
<LogLevel>info</LogLevel>
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<SslPort>9898</SslPort>
|
<SslPort>9898</SslPort>
|
||||||
<UrlBase></UrlBase>
|
<UrlBase></UrlBase>
|
||||||
<BindAddress>*</BindAddress>
|
<BindAddress>*</BindAddress>
|
||||||
<ApiKey>{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['SONARR_API_KEY'] }}</ApiKey>
|
<ApiKey>386baee1c0e741bea4a91f1f39c57f68</ApiKey>
|
||||||
<AuthenticationMethod>Forms</AuthenticationMethod>
|
<AuthenticationMethod>Forms</AuthenticationMethod>
|
||||||
<UpdateMechanism>Docker</UpdateMechanism>
|
<UpdateMechanism>Docker</UpdateMechanism>
|
||||||
<LaunchBrowser>True</LaunchBrowser>
|
<LaunchBrowser>True</LaunchBrowser>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: Deploy Docker Service Configurations
|
- name: Deploy config templates and trigger GitHub workflow
|
||||||
hosts: rinoa
|
hosts: rinoa
|
||||||
vars:
|
vars:
|
||||||
appdata_base_path: "~/.docker/config/appdata"
|
appdata_base_path: "~/.docker/config/appdata"
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
rinoa:
|
ansible_host: 192.168.1.254
|
||||||
ansible_host: 192.168.1.254
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_ssh_port: 22
|
||||||
ansible_ssh_port: 22
|
ansible_ssh_user: charish
|
||||||
ansible_ssh_user: charish
|
ansible_ssh_pass: !vault |
|
||||||
ansible_ssh_pass: !vault |
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
$ANSIBLE_VAULT;1.1;AES256
|
38346631616139316365316566386362396661323163306339303635646331373061323531626431
|
||||||
38346631616139316365316566386362396661323163306339303635646331373061323531626431
|
3435373031363739356261656239633835393963636663370a613166653463656337666366633639
|
||||||
3435373031363739356261656239633835393963636663370a613166653463656337666366633639
|
37373637326633363430633336646165343764303063663636313835326130663532323037663331
|
||||||
37373637326633363430633336646165343764303063663636313835326130663532323037663331
|
6332353339656134370a353435396532663932313535646636333262353238386331313764633635
|
||||||
6332353339656134370a353435396532663932313535646636333262353238386331313764633635
|
63383065623930653134666261353439366535646661383434386261393232373432353937636535
|
||||||
63383065623930653134666261353439366535646661383434386261393232373432353937636535
|
3432336137393737643735346665303832653630316439333565
|
||||||
3432336137393737643735346665303832653630316439333565
|
|
||||||
|
|||||||
@@ -0,0 +1,135 @@
|
|||||||
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
|
61353462613766353733306330373236633138333538613634653533316430363930633630626631
|
||||||
|
3035333733316133643133356134366366343337363032330a316536353561643436373536336563
|
||||||
|
61343566373439376138393533313064313537343831386536623632353262386566633464633661
|
||||||
|
6161396538323162310a333866383339393535303236633162303038343134623965646331653262
|
||||||
|
35633466383131646465393338313036393164323865353366316366313263303735616539386334
|
||||||
|
38666262373336326431306236633662666335303135633965326131663437356565613632636436
|
||||||
|
32636362393939336636376363666461653563356431316161306631633634376132623636396461
|
||||||
|
61353138323062333937313033313230343136343733303339386362616161383564653363383531
|
||||||
|
34646463666166326131626361653666626633366535356534396239613838373063613136303034
|
||||||
|
31623363633436303238646233363431343933393534346635383362336361323633396430366561
|
||||||
|
30323035613132323634656531353831613961646534306636346466623932383637303830396239
|
||||||
|
63646361386263316662393533336536396462623930646466393632363166353234383632313930
|
||||||
|
31633030303961343830346334613765333039653734313733396533326434383838626537656564
|
||||||
|
66646464616566356533653939333330376339666234656137336361633263396165323963343938
|
||||||
|
32313261353237636233343238366334306665353333643933376130336331323132393037663461
|
||||||
|
35653132333935636132666363333033396630643466303933393434646432336166633461386263
|
||||||
|
66316433663831623730303838343566633237363832353933333063356661353564306461383662
|
||||||
|
64646530336662346633616335313064663135613439653663653434623931303333613639356633
|
||||||
|
64613639653065613962373233656663366462343663623964313338356462336239373830623466
|
||||||
|
31316164346437333331336335613336333935323961353335313635636230386339363262616266
|
||||||
|
30316533313664623966323230373137653533626563376638386430613465663937343939626661
|
||||||
|
65663031663931383465366663383936343338383937356463623431656633653363363137336261
|
||||||
|
31663762643132386461333732613330636433326139663133633462343435353065313431663834
|
||||||
|
65616232353539653632393337653863346638316233656636383735386265343434613139636230
|
||||||
|
62653232653430356539663334653134663536336136343133666461396232303038343934376463
|
||||||
|
62623262356638663538343862376365333235366137383535643431353837303762306637653939
|
||||||
|
35333130346237353432616130353261386237666366306436353439396630646430343739323330
|
||||||
|
35373664656465626538313139383462356435396631343666623437343933393938666464383834
|
||||||
|
36613363663534613566633434643466666365396238363837326362646430353034653133616438
|
||||||
|
61336233663332336333643564663336333935343266353265376664666135396530656639623338
|
||||||
|
34313462333563636564366330636464656263663236303437366564363439646430356338373337
|
||||||
|
32353435313164323636336537386437656439306231656139633234303363623363303937383464
|
||||||
|
38663736656663316334303937626264666138643434623736336630353663373035363938373630
|
||||||
|
36303933613766613763646638316365306539373332623731373363643261373931393733323038
|
||||||
|
61303966373733623362353963346433653931303334313664636531313531373932313465326162
|
||||||
|
35366136386236613930663037353765393464366234303165636635393763363433316466363438
|
||||||
|
33396334623764356362393035626631666363646433356561333633313837303438333734313836
|
||||||
|
38343935626334313063316639356436303331643535633230653439326332386432333831336131
|
||||||
|
36633732636537353936663838393937326135623261663565323963393335616665323233336435
|
||||||
|
62663662303138643239313061323233316262333362323266333739333564316431303964643033
|
||||||
|
62313134613031363063333731653634393363356238313463343066636234356239303139313065
|
||||||
|
37346532383133323932323164626663663437313166343235653962383162383138373165663865
|
||||||
|
61363237323662616634626137393934396131303934623865363133313863396635353964613863
|
||||||
|
61376431663134303863663764353238626131623138623030363734366233613637623932356235
|
||||||
|
32343664346566383939353137343434316532393639326435616365326565393736663163303861
|
||||||
|
37316461303237333861306465613537626337396532356163356235626563356137316330613134
|
||||||
|
65636131663633633936613736326338643133336636316461316335653062666631363933323465
|
||||||
|
37656564396161363637363238373635626565373334626539633634336561643364316331633132
|
||||||
|
32643431616432616562343538366638663238376332666566343237626539336534663162643062
|
||||||
|
37376434363661323137356130623135346430633235643530356366343461326534656562363262
|
||||||
|
61653365326363366336363933326232373363626430353561646339376236333639346130383537
|
||||||
|
64323832323762353964346434313236613436643762306636666134373730646633313032346136
|
||||||
|
37636564633365653234373034303933333864636139666132386665666430663136393939626332
|
||||||
|
39343234363032646266323862663937626438623237313865656632306666373663633734353132
|
||||||
|
33646531333363313031666565653662333039653866633563626564666434356364396530666532
|
||||||
|
36326566663138663031616635366134666364656639313265643662633861353030373132306565
|
||||||
|
34366665366562623230393066643538396337653361346130326630326338363937353834333664
|
||||||
|
64343633373866333562313535386131323336643336376666663836343265306563356466636630
|
||||||
|
65363239333937386161616638393464613339316261313764636535326137663861386330353464
|
||||||
|
31653232313930663465663036336232306666363865646231643865316366303561303662383730
|
||||||
|
38653566356331613430613462643235366636313961373535366639353565623836336637363233
|
||||||
|
35333334613566326637633161346638663136666465356461383765663237623631663138613034
|
||||||
|
63633766313032363366633838666131303335656139373661316333326661326238366138343435
|
||||||
|
39363861393064333532666330313764316539636364393138613939366536653830653932326638
|
||||||
|
63303338333934353536646637333065386532383239643933366438616234353839646533336236
|
||||||
|
30633465353730653531663333356636393334616534616635333563363136306233323236653266
|
||||||
|
39626434363862656465336364333737623461346231613139373031326531396633366432386561
|
||||||
|
63363631376634373862646138363565366533636330623366393530306135363261333433303961
|
||||||
|
31366362333263636265386434333566616264666562323762666133646139356364626563343663
|
||||||
|
31313834303737356638393065336134323762663265623662333061626239393133363465663537
|
||||||
|
37633436356631643465313665646365336134653436633762653430326263623230663335633531
|
||||||
|
65313532616430616162386265333336323134393831613663386238383936376665346164646239
|
||||||
|
65353362626336373661373364313034313533646132623638623063353937313337313539353134
|
||||||
|
62623733363339386465633063306465333632353435363532316263303839343231643235313862
|
||||||
|
65346137613863353364383430616465643435356162373731323035623431643639396162646139
|
||||||
|
31376430386661303164366365653838636662373762623330306534376231313938633837353663
|
||||||
|
30333661303961363434313166323933613131366162623466306133333032353035343836646631
|
||||||
|
37336232386364663533313261376230336539303933353339323865363962303733316365316438
|
||||||
|
30636235393735396637353331623532376534636465666234373231313039323638366631633234
|
||||||
|
61353231666565373764663235313130303365613630393661653434383738333066663961366165
|
||||||
|
37323334643932626136636631373761393537343764663931646261613361313261373462386430
|
||||||
|
65623634303030366230373165623434316461656661336261626335653031633664336265633431
|
||||||
|
63646534616438326139353030336236303734616365383166343537393732623930316235616330
|
||||||
|
38366430633062313431396633626665376234626663336534643632616139373566303835303564
|
||||||
|
32326363393535663137616430616233663463636133363231663739336264663862613832313663
|
||||||
|
66343839323861646635666331613236356336316361376162323964313663393030633332313662
|
||||||
|
63323634363435346536663637363935323266346639366161643535313031663261633865313936
|
||||||
|
34643163323861663432393330663763346138343930313639613139376138376263323232656631
|
||||||
|
66623065326336323631313564666430363836386439396533393665396233323465646636643532
|
||||||
|
39666364643933643363666164633931333635313233323365373135363833663964333430653338
|
||||||
|
39643961626336376539653461643263626635383662323965363233623435386630653464303938
|
||||||
|
64633536386535363031333063353633643632666134323464336166653533396437316566373732
|
||||||
|
38366465646165313563396363656266653233393965623036623533623638643166356131623338
|
||||||
|
31393863346564303865336430376462333831623339653935353664376166636665626637313031
|
||||||
|
33353166366634656333663461353631633837663934333737393366373364663833313230333735
|
||||||
|
62333333353361653533643233613464616664633736613138636666613932613061666230373565
|
||||||
|
37643634376363373031643731366262303733313534303661326462366632656163393532666265
|
||||||
|
66383061363336343837373831326135383430383831366563376165303661663732323437623134
|
||||||
|
66633763313336376262376233363862663132356164313336393566313062386231633635653332
|
||||||
|
65616335343738663565623161383730643735323937316535653032633032363532633434393639
|
||||||
|
30343635666162373762376131663336653838626331306365333234333438306433666434613938
|
||||||
|
34346137326264633366663332666330646364333938663262633637356263643937343262623834
|
||||||
|
32323835623061656535313766643437373066363832353562633463636530386235313365376561
|
||||||
|
62303162316365396164333065653638643065633665646436386365323263366237616138636531
|
||||||
|
35313337643361656166643036333631656438326365386161303635613363383636346437613434
|
||||||
|
66313631343863343939333261396266346333323632623361656638306234656330633635333733
|
||||||
|
38376531353230343933613961376638353063346435623366343930313237663733346531323135
|
||||||
|
64336239396137353465393361346437383565393638343930356365313163363264333834326139
|
||||||
|
30383763336137346530653961613434306664373264316434616263306562623335663330616564
|
||||||
|
37346565653562363866343937653238353332336135663766383239653038643130373165353462
|
||||||
|
62306238643536336235623638363734656366663530373264663861313438373437306666393731
|
||||||
|
33333237636535623631303134303138353434323533653931653762323330643466306565313630
|
||||||
|
35366663346165333833626630323330336336303166643463396437383730643166303965363838
|
||||||
|
39313739333334613262393135616232316436643835636430653237383739653536373962346161
|
||||||
|
30643639303938393266613734346234316331633834643337373265313763393766323431333439
|
||||||
|
32353036326333356535633136376630623733306636663363393434653033636431643063393939
|
||||||
|
63653164363435306232636536333739633832346137373130303265383135396334343062396463
|
||||||
|
30303434613034316365653464343265393736386265623366643763386265316462396464346162
|
||||||
|
32623138393363613636336435666233366630653030326561336338306339663837303033366134
|
||||||
|
32616334313539653763396164656133613736303335646564633736393463313261613831623664
|
||||||
|
38613032333766376135363437313561643863333036363766343333303664303738623738666634
|
||||||
|
66623032306337326361383466303431616531313535316134336338656437653134653738393662
|
||||||
|
64373437363762633261373533313730383932306161376636393261623534663737633639653462
|
||||||
|
66663732306239313764383264663362346433346265303732333535613563613033616165343037
|
||||||
|
62633565643433353332663534366564616132646337356265346234366537653561316531356366
|
||||||
|
61666163303362666232613164373963383131616336613030626262306136636265633531306133
|
||||||
|
64646332336137353765626439346162636233363463313437633763656361653565343835393762
|
||||||
|
64343433373938636461646265303238646635346662626331333436343535636231666563326462
|
||||||
|
35373435396233313464366636343165376662616134633037376161393565336164646663323266
|
||||||
|
36386634383066383763353535616466396464623836646439323535323839646632323839653838
|
||||||
|
35383136343333326565383261653763383639313631663631343730353532613764306630326262
|
||||||
|
37363665313637633162373264623464346431306537386231613131663934623933353433623031
|
||||||
|
66326331666132643637323937376164306565343035363032623231303962313433356362613362
|
||||||
|
3233366530336137393333373639613864613561363465306239
|
||||||
+88
-52
@@ -118,6 +118,28 @@ services:
|
|||||||
type: bind
|
type: bind
|
||||||
bind:
|
bind:
|
||||||
create_host_path: true
|
create_host_path: true
|
||||||
|
ansible0guy-webui:
|
||||||
|
container_name: ansible-webui
|
||||||
|
environment:
|
||||||
|
AW_HOSTNAMES: ansible.trez.wtf
|
||||||
|
AW_PROXY: 1
|
||||||
|
AW_SECRET: ${ANSIBLE_WEBUI_SECRET}
|
||||||
|
image: ansible0guy/webui:latest
|
||||||
|
labels:
|
||||||
|
homepage.group: Code/DevOps
|
||||||
|
homepage.name: Ansible WebUI
|
||||||
|
homepage.icon: ansible.svg
|
||||||
|
homepage.href: https://ansible.${MY_TLD}
|
||||||
|
homepage.description: WebUI for Ansible
|
||||||
|
swag: enable
|
||||||
|
swag_url: ansible.${MY_TLD}
|
||||||
|
swag_proto: http
|
||||||
|
swag_port: 8000
|
||||||
|
swag.uptime-kuma.monitor.url: https://ansible.${MY_TLD}
|
||||||
|
swag.uptime-kuma.enabled: true
|
||||||
|
ports:
|
||||||
|
- 44448:8000
|
||||||
|
restart: unless-stopped
|
||||||
apprise:
|
apprise:
|
||||||
container_name: apprise
|
container_name: apprise
|
||||||
environment:
|
environment:
|
||||||
@@ -2685,57 +2707,6 @@ services:
|
|||||||
published: "22300"
|
published: "22300"
|
||||||
target: 22300
|
target: 22300
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
librespeed:
|
|
||||||
container_name: librespeed
|
|
||||||
environment:
|
|
||||||
DB_HOSTNAME:
|
|
||||||
DB_NAME:
|
|
||||||
DB_PASSWORD:
|
|
||||||
DB_TYPE: sqlite
|
|
||||||
DB_USERNAME:
|
|
||||||
PASSWORD:
|
|
||||||
PGID: 1000
|
|
||||||
PUID: 1000
|
|
||||||
TZ: America/New_York
|
|
||||||
DOCKER_MODS: ghcr.io/themepark-dev/theme.park:librespeed
|
|
||||||
hostname: Rinoa
|
|
||||||
image: lscr.io/linuxserver/librespeed:latest
|
|
||||||
labels:
|
|
||||||
homepage.group: System Administration
|
|
||||||
homepage.name: LibreSpeed
|
|
||||||
homepage.href: https://speed.${MY_TLD}
|
|
||||||
homepage.icon: librespeed.png
|
|
||||||
homepage.description: Speed test
|
|
||||||
homepage: enable
|
|
||||||
homepage_proto: http
|
|
||||||
homepage_url: speed.${MY_TLD}
|
|
||||||
homepage.uptime-kuma.enabled: true
|
|
||||||
homepage.uptime-kuma.monitor.url: https://speed.${MY_TLD}
|
|
||||||
networks:
|
|
||||||
default: null
|
|
||||||
ports:
|
|
||||||
- mode: ingress
|
|
||||||
protocol: tcp
|
|
||||||
published: "8014"
|
|
||||||
target: 80
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- bind:
|
|
||||||
create_host_path: true
|
|
||||||
read_only: true
|
|
||||||
source: /etc/localtime
|
|
||||||
target: /etc/localtime
|
|
||||||
type: bind
|
|
||||||
- bind:
|
|
||||||
create_host_path: true
|
|
||||||
source: ${DOCKER_VOLUME_CONFIG}/librespeed
|
|
||||||
target: /config
|
|
||||||
type: bind
|
|
||||||
- bind:
|
|
||||||
create_host_path: true
|
|
||||||
source: /rinoa-storage
|
|
||||||
target: /storage
|
|
||||||
type: bind
|
|
||||||
lidarr:
|
lidarr:
|
||||||
container_name: lidarr
|
container_name: lidarr
|
||||||
environment:
|
environment:
|
||||||
@@ -3484,6 +3455,44 @@ services:
|
|||||||
type: bind
|
type: bind
|
||||||
bind:
|
bind:
|
||||||
create_host_path: true
|
create_host_path: true
|
||||||
|
pgbackweb:
|
||||||
|
container_name: pgbackweb
|
||||||
|
depends_on:
|
||||||
|
pgbackweb-db:
|
||||||
|
condition: service_healthy
|
||||||
|
environment:
|
||||||
|
PBW_ENCRYPTION_KEY: ${PGBACKWEB_ENCRYPTION_KEY}
|
||||||
|
PBW_POSTGRES_CONN_STRING: "postgresql://pgbackweb:${PGBACKWEB_PG_DB_PASSWD}@pgbackweb-db:5432/pgbackweb?sslmode=disable"
|
||||||
|
TZ: ${TZ}
|
||||||
|
image: eduardolat/pgbackweb:latest
|
||||||
|
labels:
|
||||||
|
homepage.group: System Administration
|
||||||
|
homepage.name: PGBackweb
|
||||||
|
homepage.href: https://pg.${MY_TLD}
|
||||||
|
homepage.icon: sh-pg-back-web.svg
|
||||||
|
homepage.description: Backups for PostgreSQL
|
||||||
|
swag: enable
|
||||||
|
swag_proto: http
|
||||||
|
swag_port: 8085
|
||||||
|
swag_url: pg.${MY_TLD}
|
||||||
|
ports:
|
||||||
|
- "8085:8085" # Access the web interface at http://localhost:8085
|
||||||
|
pgbackweb-db:
|
||||||
|
container_name: pgbackweb-db
|
||||||
|
environment:
|
||||||
|
POSTGRES_USER: pgbackweb
|
||||||
|
POSTGRES_DB: pgbackweb
|
||||||
|
POSTGRES_PASSWORD: ${PGBACKWEB_PG_DB_PASSWD}
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready -U postgres"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
image: postgres:16-alpine
|
||||||
|
volumes:
|
||||||
|
- pgbackweb-data:/var/lib/postgresql/data
|
||||||
plausible:
|
plausible:
|
||||||
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
|
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
|
||||||
container_name: plausible
|
container_name: plausible
|
||||||
@@ -4542,6 +4551,31 @@ services:
|
|||||||
type: bind
|
type: bind
|
||||||
bind:
|
bind:
|
||||||
create_host_path: true
|
create_host_path: true
|
||||||
|
speedtest-tracker:
|
||||||
|
container_name: speedtest-tracker
|
||||||
|
image: lscr.io/linuxserver/speedtest-tracker:latest
|
||||||
|
environment:
|
||||||
|
PUID: ${PUID}
|
||||||
|
PGID: ${PGID}
|
||||||
|
APP_KEY: ${SPEEDTEST_TRACKER_APP_KEY}
|
||||||
|
DB_CONNECTION: sqlite
|
||||||
|
labels:
|
||||||
|
homepage.name: Speedtest Traccker
|
||||||
|
homepage.group: System Administration
|
||||||
|
homepage.description: Self-hosted internet performance tracking
|
||||||
|
homepage.href: https://speed.${MY_TLD}
|
||||||
|
homepage.icon: speedtest-tracker.png
|
||||||
|
swag: enable
|
||||||
|
swag_proto: http
|
||||||
|
swag_url: speed.${MY_TLD}
|
||||||
|
swag.uptime-kuma.enabled: true
|
||||||
|
swag.uptime-kuma.monitor.url: https://slsk.${MY_TLD}
|
||||||
|
ports:
|
||||||
|
- 47512:80
|
||||||
|
- 62777:443
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${DOCKER_VOLUME_CONFIG}/speedtest-tracker:/config
|
||||||
spotisub:
|
spotisub:
|
||||||
container_name: spotisub
|
container_name: spotisub
|
||||||
environment:
|
environment:
|
||||||
@@ -4697,7 +4731,7 @@ services:
|
|||||||
homepage.group: Lifestyle
|
homepage.group: Lifestyle
|
||||||
homepage.name: Tandoor Recipes
|
homepage.name: Tandoor Recipes
|
||||||
homepage.href: https://recipes.${MY_TLD}
|
homepage.href: https://recipes.${MY_TLD}
|
||||||
homepage.icon: tandoor.svg
|
homepage.icon: tandoor-recipes.svg
|
||||||
homepage.description: Recipes, cookbooks, meal-planning, & grocery lists
|
homepage.description: Recipes, cookbooks, meal-planning, & grocery lists
|
||||||
homepage.widget.type: tandoor
|
homepage.widget.type: tandoor
|
||||||
homepage.widget.url: http://tandoor-recipes:8080
|
homepage.widget.url: http://tandoor-recipes:8080
|
||||||
@@ -7148,6 +7182,8 @@ volumes:
|
|||||||
name: paperless-ngx-media
|
name: paperless-ngx-media
|
||||||
paperless-ngx-pg:
|
paperless-ngx-pg:
|
||||||
name: paperless-ngx-pg
|
name: paperless-ngx-pg
|
||||||
|
pgbackweb-data:
|
||||||
|
name: pgbackweb-data
|
||||||
plausible-db-data:
|
plausible-db-data:
|
||||||
name: plausible-db-data
|
name: plausible-db-data
|
||||||
plausible-event-data:
|
plausible-event-data:
|
||||||
|
|||||||
Reference in New Issue
Block a user