Compare commits

...

86 Commits

Author SHA1 Message Date
Trez.One cfe8e8d761 Fixing Gotify notifications.
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Check and Create PR (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Docker Compose & Ansible Lints (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Cloudflare DNS Setup (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Update README (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / PR Merge (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Deploy via Ansible & Docker Compose (push) Has been cancelled
2025-01-20 11:09:12 -05:00
Trez.One 30b7401e82 Merge remote-tracking branch 'refs/remotes/origin/service-removals-i' into service-removals-i 2025-01-20 10:35:49 -05:00
Trez.One b852e10713 Forgot to add Ansible install step in deployment job. 2025-01-20 10:35:26 -05:00
Trez.One d6f3ba50c9 chore: Update README 2025-01-20 15:21:21 +00:00
Trez.One a0e2a780e4 Removing Rundeck, Ansible0guy WebUI, and Semaphore. 2025-01-20 10:08:48 -05:00
Trez.One 96683b39bc Merge remote-tracking branch 'refs/remotes/origin/main' 2025-01-20 10:05:43 -05:00
Trez.One 82c0e100b1 Merge branch 'add-ansible-to-workflow' 2025-01-20 10:04:08 -05:00
Trez.One 35e57799a4 ...
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Check and Create PR (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Docker Compose & Ansible Lints (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Cloudflare DNS Setup (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Update README (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / PR Merge (push) Has been cancelled
Gitea Branch PR, Cloudflare DNS, README generation, & Ansible/Docker Deployment / Deploy via Ansible & Docker Compose (push) Has been cancelled
2025-01-20 09:56:07 -05:00
Trez.One b16f96b376 ... 2025-01-20 09:44:35 -05:00
Trez.One 0e7054ac2f ... 2025-01-20 09:35:40 -05:00
Trez.One d509eff13f ... 2025-01-20 08:39:56 -05:00
Trez.One e6f5768d29 ... 2025-01-20 08:31:36 -05:00
Trez.One 97b5b45289 File naming fix. 2025-01-20 08:29:14 -05:00
Trez.One a38c8b50a2 Tweaking Ansible deployment step. 2025-01-20 08:22:53 -05:00
Trez.One 142dcffb9e ... 2025-01-20 08:12:35 -05:00
Trez.One 5533460a02 ... 2025-01-20 08:10:58 -05:00
Trez.One 00ccf6433d File fixes. 2025-01-20 08:07:47 -05:00
Trez.One 576734e22a Attempting hvac install step. 2025-01-20 07:59:37 -05:00
Trez.One 82f7dc66ca Adding venv. 2025-01-19 21:40:50 -05:00
Trez.One 8a01b85011 Tweaking Ansible dry run. 2025-01-19 21:32:05 -05:00
Trez.One 20d6780df0 Tweaking Ansible dry run. 2025-01-19 21:23:30 -05:00
Trez.One bf4464b661 Fixing pipeline. 2025-01-19 21:13:44 -05:00
gitea-sonarqube-bot 67a27db630 Auto Merge of PR #19 - pg-backweb-deploy
Merged by Trez.One
2025-01-19 20:56:32 -05:00
gitea-sonarqube-bot ff97491910 Auto Merge of PR #18 - pg-backweb-deploy
Merged by Trez.One
2025-01-19 20:49:25 -05:00
gitea-sonarqube-bot 9a3cdf454a Auto Merge of PR #17 - pg-backweb-deploy
Merged by Trez.One
2025-01-19 20:09:12 -05:00
gitea-sonarqube-bot 082c49cbe2 Auto Merge of PR #16 - pg-backweb-deploy
Merged by Trez.One
2025-01-19 19:56:41 -05:00
Trez.One 9a4bed728a ... 2025-01-19 16:46:38 -05:00
Trez.One 67fb2aff84 Adding known_hosts.... 2025-01-19 16:35:09 -05:00
Trez.One b2cb059d0f Adding known_hosts.... 2025-01-19 16:25:37 -05:00
Trez.One 39fa257213 Adding known_hosts.... 2025-01-19 16:20:53 -05:00
Trez.One ba22b86846 ... 2025-01-19 16:13:39 -05:00
Trez.One 9f39c234c0 ... 2025-01-19 16:07:09 -05:00
Trez.One b71d62f334 ... 2025-01-19 16:04:42 -05:00
Trez.One 0ae7f8b89a ... 2025-01-19 16:01:16 -05:00
Trez.One a188671e62 ... 2025-01-19 15:53:45 -05:00
Trez.One 45e9bf2947 ... 2025-01-19 15:38:20 -05:00
Trez.One cfe75a3f75 ... 2025-01-19 14:21:28 -05:00
Trez.One cfe1a0ca53 ... 2025-01-19 14:05:32 -05:00
Trez.One dfea0db5d8 ... 2025-01-19 13:57:50 -05:00
Trez.One 00de82e19a ... 2025-01-19 13:51:24 -05:00
Trez.One 2c664798ea ... 2025-01-19 13:10:02 -05:00
Trez.One 622e9d5806 ... 2025-01-19 13:07:46 -05:00
Trez.One 107fead7c4 ... 2025-01-19 12:59:31 -05:00
Trez.One 0f7724d050 ... 2025-01-19 12:05:25 -05:00
Trez.One ce3a44fcc4 ... 2025-01-19 12:02:12 -05:00
Trez.One e0ed8e2995 ... 2025-01-19 12:00:45 -05:00
Trez.One 699dd6abdf Tweaking caches; changing private key for Ansible. 2025-01-19 11:52:47 -05:00
Trez.One 8b101e7de7 ... 2025-01-19 11:45:36 -05:00
Trez.One 929005b91d ... 2025-01-19 11:43:47 -05:00
Trez.One 048e454425 ... 2025-01-19 11:38:47 -05:00
Trez.One 98e6311914 ... 2025-01-19 11:29:51 -05:00
Trez.One d703d18ec8 ... 2025-01-19 11:19:59 -05:00
Trez.One aa967db0c9 Adding caching for Vault. 2025-01-19 11:15:05 -05:00
Trez.One 5f98a0586f Bumping Ansible version again. 2025-01-19 11:04:16 -05:00
Trez.One 3e49ce2c62 Bumping Ansible version. 2025-01-19 11:01:56 -05:00
Trez.One 7ba94ee9ca Tweaking Ansible steps. 2025-01-19 10:57:27 -05:00
Trez.One 065312b50d Tweaking Ansible steps. 2025-01-19 10:51:02 -05:00
Trez.One b6e0473bc1 ... 2025-01-19 10:45:14 -05:00
Trez.One 2679e70122 ... 2025-01-19 10:43:28 -05:00
Trez.One b07056f856 ... 2025-01-19 10:41:58 -05:00
Trez.One 09309ceddc ... 2025-01-19 10:32:19 -05:00
Trez.One beb7e7e5a9 ... 2025-01-19 10:31:21 -05:00
Trez.One 50d981ef21 ... 2025-01-19 10:29:29 -05:00
Trez.One e9be8bcc4d ... 2025-01-19 10:28:26 -05:00
Trez.One 3b7d428f10 ... 2025-01-19 10:27:19 -05:00
Trez.One a0c4556067 ... 2025-01-19 10:25:50 -05:00
Trez.One 7611736510 ... 2025-01-19 10:23:10 -05:00
Trez.One d8d8161249 ... 2025-01-19 10:21:51 -05:00
Trez.One acaab9b5e9 ... 2025-01-19 10:19:53 -05:00
Trez.One 5f3672109b ... 2025-01-19 10:17:20 -05:00
Trez.One 50d9f9dfa4 ... 2025-01-19 10:16:14 -05:00
Trez.One 96e01309f5 ... 2025-01-19 10:14:22 -05:00
Trez.One 46ed74e052 ... 2025-01-19 10:10:26 -05:00
Trez.One dc16f986a1 ... 2025-01-19 10:09:01 -05:00
Trez.One 0473f2791a ... 2025-01-19 10:07:33 -05:00
Trez.One 25a226d699 ... 2025-01-19 10:04:30 -05:00
Trez.One 2b33a94c1d ... 2025-01-19 10:03:59 -05:00
Trez.One 3dbf100575 ... 2025-01-19 09:55:37 -05:00
Trez.One b34392662c ... 2025-01-19 09:54:19 -05:00
Trez.One f46f1800ec ... 2025-01-19 09:52:56 -05:00
Trez.One ea2df7f80f ... 2025-01-19 09:51:39 -05:00
Trez.One bfba8a0310 ... 2025-01-19 09:50:43 -05:00
Trez.One 6a5b008a55 ... 2025-01-19 09:46:39 -05:00
Trez.One ec3f08b88e ... 2025-01-19 09:44:57 -05:00
Trez.One c5beaf1f7d ... 2025-01-19 09:42:17 -05:00
Trez.One 3934fd5667 ... 2025-01-19 09:39:24 -05:00
12 changed files with 69 additions and 291 deletions
-1
View File
@@ -1 +0,0 @@
{"last_found_secrets": [{"name": "Generic Password - /home/charish/app-configs/searxng_settings.yml.j2", "match": "6e0d657eb1f0fbc40cf0b8f3c3873ef627cc9cb7c4108d1c07d979c04bc8a4bb"}]}
@@ -51,18 +51,32 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache Vault install
id: cache-vault
uses: actions/cache@v4
- name: Cache Ansible Galaxy Collections
uses: actions/cache@v3
with:
path: /opt/hostedtoolcache/vault/1.18.0/x64
key: vault-${{ runner.os }}-1.18.0
path: ansible/collections
key: ${{ runner.os }}-ansible-${{ hashFiles('./ansible/collections/requirements.yml') }}
restore-keys: |
${{ runner.os }}-ansible-
- name: Install Ansible
uses: alex-oleshkevich/setup-ansible@v1.0.1
with:
version: "11.0.0"
- name: Install Vault
uses: supplypike/setup-bin@v4
uses: cpanato/vault-installer@main
- name: Install hvac
run: pip install hvac
- name: Ansible Playbook Dry Run
uses: dawidd6/action-ansible-playbook@v2
with:
uri: 'https://releases.hashicorp.com/vault/1.18.0/vault_1.18.0_linux_amd64.zip'
name: 'vault'
version: '1.18.0'
directory: ansible/
playbook: docker_config_deploy.yml
key: ${{secrets.RINOA_ANSIBLE_PRIVATE_KEY}}
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
run: |
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
@@ -183,11 +197,10 @@ jobs:
id: pr_merge
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 }}
echo "Setting default login for Gitea..."
tea login default gitea-rinoa
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 }}" --output table ${pr_index}
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')
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index}
ansible-config-docker-compose-deploy:
name: Deploy via Ansible & Docker Compose
runs-on: ubuntu-latest
@@ -214,12 +227,31 @@ jobs:
with:
path: /opt/hostedtoolcache/vault/1.18.0/x64
key: vault-${{ runner.os }}-1.18.0
- name: Install Vault
uses: supplypike/setup-bin@v4
- name: Install Ansible
uses: alex-oleshkevich/setup-ansible@v1.0.1
with:
uri: 'https://releases.hashicorp.com/vault/1.18.0/vault_1.18.0_linux_amd64.zip'
name: 'vault'
version: '1.18.0'
version: "11.0.0"
- name: Install Vault
uses: cpanato/vault-installer@main
- name: Install hvac
run: pip install hvac
- name: Deploy Docker Configs via Ansible
uses: dawidd6/action-ansible-playbook@v2
with:
directory: ansible/
playbook: docker_config_deploy.yml
key: ${{secrets.RINOA_ANSIBLE_PRIVATE_KEY}}
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.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'Ansible Config Deployment @ Rinoa'
notification_message: 'Deployment completed successfully.'
- name: Generate .env file for deployment
run: |
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
@@ -234,7 +266,7 @@ jobs:
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
gotify_api_base: '${{ secrets.RINOA_GITEA_PUBLIC_SSH_KEY }}'
gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}'
gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}'
notification_title: 'Docker Compose Deployment @ Rinoa'
notification_message: 'Deployment completed successfully.'
+1 -1
View File
@@ -1,2 +1,2 @@
**/.cache.ggshield
**/.cache_ggshield
ansible/collections/ansible_collections/
-4
View File
@@ -6,7 +6,6 @@
| --- | --- |
| actual_server | docker.io/actualbudget/actual-server:latest |
| adguard | adguard/adguardhome:latest |
| ansible0guy-webui | ansible0guy/webui:latest |
| apprise | lscr.io/linuxserver/apprise-api:latest |
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
| authelia | authelia/authelia:master |
@@ -103,14 +102,11 @@
| readarr | lscr.io/linuxserver/readarr:develop |
| redis | redis:alpine |
| redlib | quay.io/redlib/redlib:latest |
| rundeck | rundeck/rundeck:5.8.0 |
| rundeck-pg-db | postgres:16-alpine |
| sabnzbdvpn | ghcr.io/binhex/arch-sabnzbdvpn:latest |
| scraperr | jpyles0524/scraperr:latest |
| scraperr-api | jpyles0524/scraperr_api:latest |
| scrutiny | ghcr.io/analogj/scrutiny:master-omnibus |
| searxng | searxng/searxng:latest |
| semaphore | semaphoreui/semaphore:v2.10.32 |
| slurpit-portal | slurpit/portal:latest |
| slurpit-scanner | slurpit/scanner:latest |
| slurpit-scraper | slurpit/scraper:latest |
+1 -1
View File
@@ -1,6 +1,6 @@
[defaults]
# Specify the inventory file
inventory = hosts.yml
inventory = inventory/hosts.yml
collections_path = ./collections
# Set the logging verbosity level
+2 -2
View File
@@ -1,5 +1,5 @@
{% set vault_addr = 'https://vault.trez.wtf' %}
{% set secrets_path = rinoa-docker/env %}
{% set secrets_path = 'rinoa-docker/env' %}
<Config>
<LogLevel>info</LogLevel>
@@ -8,7 +8,7 @@
<SslPort>9898</SslPort>
<UrlBase></UrlBase>
<BindAddress>*</BindAddress>
<ApiKey>386baee1c0e741bea4a91f1f39c57f68</ApiKey>
<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>
<AuthenticationMethod>Forms</AuthenticationMethod>
<UpdateMechanism>Docker</UpdateMechanism>
<LaunchBrowser>True</LaunchBrowser>
+1 -1
View File
@@ -1,5 +1,5 @@
---
- name: Deploy config templates and trigger GitHub workflow
- name: Deploy Docker Service Configurations
hosts: rinoa
vars:
appdata_base_path: "~/.docker/config/appdata"
+13 -12
View File
@@ -1,12 +1,13 @@
ansible_host: 192.168.1.254
ansible_python_interpreter: /usr/bin/python3
ansible_ssh_port: 22
ansible_ssh_user: charish
ansible_ssh_pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
38346631616139316365316566386362396661323163306339303635646331373061323531626431
3435373031363739356261656239633835393963636663370a613166653463656337666366633639
37373637326633363430633336646165343764303063663636313835326130663532323037663331
6332353339656134370a353435396532663932313535646636333262353238386331313764633635
63383065623930653134666261353439366535646661383434386261393232373432353937636535
3432336137393737643735346665303832653630316439333565
rinoa:
ansible_host: 192.168.1.254
ansible_python_interpreter: /usr/bin/python3
ansible_ssh_port: 22
ansible_ssh_user: charish
ansible_ssh_pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
38346631616139316365316566386362396661323163306339303635646331373061323531626431
3435373031363739356261656239633835393963636663370a613166653463656337666366633639
37373637326633363430633336646165343764303063663636313835326130663532323037663331
6332353339656134370a353435396532663932313535646636333262353238386331313764633635
63383065623930653134666261353439366535646661383434386261393232373432353937636535
3432336137393737643735346665303832653630316439333565
-135
View File
@@ -1,135 +0,0 @@
$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
-115
View File
@@ -118,28 +118,6 @@ services:
type: bind
bind:
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:
container_name: apprise
environment:
@@ -3963,52 +3941,6 @@ services:
security_opt:
- no-new-privileges=true
user: nobody
rundeck:
container_name: rundeck
depends_on:
rundeck-pg-db:
condition: service_started
required: true
image: rundeck/rundeck:5.8.0
environment:
RUNDECK_SERVER_ADDRESS: 0.0.0.0
RUNDECK_GRAILS_URL: https://rundeck.trez.wtf
RUNDECK_SERVER_FORWARDED: true
RUNDECK_DATABASE_DRIVER: jdbc:postgresql://rundeck-pg-db/rundeck?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
RUNDECK_DATABASE_USERNAME: rundeck
RUNDECK_DATABASE_PASSWORD: ${RUNDECK_PG_DB_PASSWD}
RUNDECK_MAIL_SMTP_HOST: postal-smtp
RUNDECK_MAIL_SMTP_PORT: 25
RUNDECK_MAIL_SMTP_USERNAME: ${POSTAL_SMTP_AUTH_USER}
RUNDECK_MAIL_SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
RUNDECK_MAIL_FROM: noreply@trez.wtf
labels:
homepage.group: Code/DevOps
homepage.name: Rundeck
homepage.icon: rundeck.svg
homepage.description: Open-source automation service with a web console, command line tools, and web API
swag: enable
swag_proto: http
swag_port: 4440
swag_url: rundeck.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.url: https://rundeck.${MY_TLD}
ports:
- 4440:4440
restart: unless-stopped
volumes:
- rundeck-data:/home/rundeck/server/data
rundeck-pg-db:
container_name: rundeck-pg-db
image: postgres:16-alpine
expose:
- 5432
environment:
POSTGRES_DB: rundeck
POSTGRES_USER: rundeck
POSTGRES_PASSWORD: ${RUNDECK_PG_DB_PASSWD}
volumes:
- rundeck-db-data:/var/lib/postgresql/data
sabnzbdvpn:
cap_add:
- NET_ADMIN
@@ -4224,43 +4156,6 @@ services:
type: bind
bind:
create_host_path: true
semaphore:
container_name: semaphore
environment:
ANSIBLE_HOST_KEY_CHECKING: false
SEMAPHORE_ADMIN_PASSWORD: ${SEMAPHORE_ADMIN_PASSWORD}
SEMAPHORE_ADMIN_NAME: admin
SEMAPHORE_ADMIN_EMAIL: charish.patel@pm.me
SEMAPHORE_ADMIN: admin
SEMAPHORE_DB_DIALECT: bolt
SEMAPHORE_EMAIL_ALERT: true
SEMAPHORE_EMAIL_SENDER: noreply@trez.wtf
SEMAPHORE_EMAIL_HOST: postal-smtp
SEMAPHORE_EMAIL_PORT: 25
SEMAPHORE_EMAIL_USERNAME: ${POSTAL_SMTP_AUTH_USER}
SEMAPHORE_EMAIL_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
SEMAPHORE_EMAIL_SECURE: false
SEMAPHORE_USE_REMOTE_RUNNER: true
image: semaphoreui/semaphore:v2.10.32
labels:
homepage.group: Code/DevOps
homepage.name: Semaphore
homepage.href: https://devops.${MY_TLD}
homepage.icon: semaphore.svg
homepage.description: Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools
swag: enable
swag_port: 3000
swag_proto: http
swag_url: devops.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.url: https://devops.${MY_TLD}
ports:
- 3015:3000
restart: unless-stopped
volumes:
- semaphore_config:/etc/semaphore
- semaphore_data:/var/lib/semaphore
- semaphore_tmp:/tmp/semaphore
slurpit-portal:
container_name: slurpit-portal
environment:
@@ -7192,16 +7087,6 @@ volumes:
name: plausible-event-logs
reactive-resume-pg:
name: reactive-resume-pg
rundeck-data:
name: rundeck-data
rundeck-db-data:
name: rundeck-db-data
semaphore_config:
name: semaphore_config
semaphore_data:
name: semaphore_data
semaphore_tmp:
name: semaphore_tmp
sonarqube-data:
name: sonarqube-data
sonarqube-db: