Compare commits

..

160 Commits

Author SHA1 Message Date
Trez.One 6ca7560eb7 ....
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Check and Create PR (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Docker Compose Test (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Cloudflare DNS Setup (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Update README (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / PR Merge (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Deploy via Docker Compose (push) Has been cancelled
2025-01-15 12:33:12 -05:00
Trez.One 2642a9897e .... 2025-01-15 12:25:44 -05:00
Trez.One a76e7e53da .... 2025-01-15 12:24:16 -05:00
Trez.One fe0d4f5035 .... 2025-01-15 12:23:17 -05:00
Trez.One 7d7e291127 .... 2025-01-15 12:21:31 -05:00
Trez.One ef36881e15 . 2025-01-15 12:16:01 -05:00
Trez.One 4e39415f49 . 2025-01-15 12:14:27 -05:00
Trez.One ef24bb97e5 . 2025-01-15 12:10:52 -05:00
Trez.One 88380e6991 . 2025-01-15 11:56:12 -05:00
Trez.One fb3f0452a2 . 2025-01-15 11:55:17 -05:00
Trez.One fe66d7a723 . 2025-01-15 11:51:44 -05:00
Trez.One 22f37bcdee . 2025-01-15 11:42:45 -05:00
Trez.One 60351f5d11 . 2025-01-15 11:17:11 -05:00
Trez.One 1c391ceb8b . 2025-01-15 11:01:58 -05:00
Trez.One 260c6a8aa5 Adding Mastodon container. 2025-01-15 10:53:27 -05:00
Trez.One 8c70e5b1c4 Removing extra whitespaces. 2025-01-15 10:50:24 -05:00
gitea-sonarqube-bot 4b9d2cca29 Auto Merge of PR #10 - docker-compose-deploy
Merged by Trez.One
2025-01-14 13:44:55 -05:00
Trez.One a255ff7932 ...
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Check and Create PR (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Docker Compose Test (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Cloudflare DNS Setup (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Update README (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / PR Merge (push) Has been cancelled
Gitea Branch PR, SonarQube Analyze, and Merge Workflow / Deploy via Docker Compose (push) Has been cancelled
2025-01-14 13:40:17 -05:00
Trez.One 332aef1b89 ... 2025-01-14 13:37:29 -05:00
Trez.One 06780b1a42 .. 2025-01-14 13:35:19 -05:00
Trez.One 3eabf1a3d4 .. 2025-01-14 13:29:55 -05:00
Trez.One 55c8b72940 .. 2025-01-14 13:25:27 -05:00
Trez.One 01b4f58524 .. 2025-01-14 13:21:18 -05:00
Trez.One caa15ed4ee . 2025-01-14 13:15:44 -05:00
Trez.One 3554cde9e4 . 2025-01-14 13:11:58 -05:00
Trez.One a7060535cc . 2025-01-14 13:10:19 -05:00
Trez.One 669ee23ee9 . 2025-01-14 13:08:33 -05:00
Trez.One 52bd1fa698 Adding restart true for services dependent on mariadb. 2025-01-14 12:42:52 -05:00
Trez.One 8437218a97 Adding restart true for services dependent on mariadb. 2025-01-14 12:36:01 -05:00
Trez.One ffde329c8f Merge remote-tracking branch 'refs/remotes/origin/main' 2025-01-14 12:34:31 -05:00
Trez.One 4e88423877 Updating workflow. 2025-01-14 12:34:20 -05:00
gitea-sonarqube-bot 2c95d98555 Auto Merge of PR #9 - docker-compose-deploy
Merged by Trez.One
2025-01-14 12:25:04 -05:00
Trez.One bfcac1b0e1 Tweaking PR creation step. 2025-01-14 12:21:05 -05:00
Trez.One 188bf0c4da Tweaking PR creation step. 2025-01-14 12:19:41 -05:00
gitea-sonarqube-bot f15e5b87f6 Auto Merge of PR #8 - docker-compose-deploy
Merged by Trez.One
2025-01-14 11:40:11 -05:00
Trez.One a42c858e2a Switching deployment action. 2025-01-14 11:37:13 -05:00
gitea-sonarqube-bot 3442ac6c7f Auto Merge of PR #7 - docker-compose-deploy
Merged by Trez.One
2025-01-14 11:18:57 -05:00
Trez.One 5bc7b7524c Adding file input for deployment step. 2025-01-14 11:15:57 -05:00
gitea-sonarqube-bot 229d683a19 Auto Merge of PR #6 - docker-compose-deploy
Merged by Trez.One
2025-01-14 11:14:10 -05:00
Trez.One ed08715754 Adding input args for Docker Compose deployment. 2025-01-14 11:11:12 -05:00
gitea-sonarqube-bot 802a2283f6 Auto Merge of PR #5 - docker-compose-deploy
Merged by Trez.One
2025-01-14 11:05:29 -05:00
Trez.One 4dde7636e3 Taking out merge pause. 2025-01-14 11:02:24 -05:00
Trez.One 4af14ddc69 Taking out merge pause. 2025-01-14 11:01:15 -05:00
Trez.One 692d092a01 Taking out merge pause. 2025-01-14 10:59:36 -05:00
Trez.One e3086057f2 Taking out merge pause. 2025-01-14 10:58:20 -05:00
Trez.One 7a4ab12b9a Taking out merge pause. 2025-01-14 10:51:52 -05:00
Trez.One 7e31e2363f Taking out merge pause. 2025-01-14 10:50:23 -05:00
Trez.One b56a0eec39 Taking out merge pause. 2025-01-14 10:49:13 -05:00
Trez.One d612b3d9c1 Taking out merge pause. 2025-01-14 10:46:58 -05:00
gitea-sonarqube-bot a1a8722040 Auto Merge of PR #4 - docker-compose-deploy
Merged by Trez.One
2025-01-14 10:36:36 -05:00
Trez.One 1f549f331f Forgot to add tea install for PR merge job. 2025-01-14 10:33:44 -05:00
Trez.One f684f60e95 Removing manual trigger... 2025-01-14 10:28:18 -05:00
Trez.One 2dbe6b7a3b Breaking out merge and trigger into separate jobs (testing trigger). 2025-01-14 10:14:52 -05:00
Trez.One 4fe91d095c Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-14 09:50:43 -05:00
Trez.One 4a2637da7e Re-adding trigger. 2025-01-14 09:50:36 -05:00
Trez.One 3b8b930027 chore: Update README 2025-01-14 14:49:48 +00:00
Trez.One 07fc211592 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-14 09:46:47 -05:00
Trez.One 40da232294 Re-adding trigger. 2025-01-14 09:46:40 -05:00
Trez.One ba94ab6d61 chore: Update README 2025-01-14 14:44:35 +00:00
Trez.One dbab807837 Switching from action to run for generating README. 2025-01-14 09:41:47 -05:00
Trez.One fe36d69617 More inputs for README regen. 2025-01-14 08:42:22 -05:00
Trez.One 4d6299a94d Adding in a separate add/commit step for README gen. 2025-01-14 08:34:24 -05:00
Trez.One 0cd149bd8b Removing commit_email input from readme gen step. 2025-01-14 08:22:38 -05:00
Trez.One 8781df1332 Changing image for MariaDB. 2025-01-14 07:43:57 -05:00
Trez.One 5a754a31be README gen step sporadically not authenticating. 2025-01-13 17:44:03 -05:00
Trez.One a55d8fa50a Trying reactive-readme action. 2025-01-13 17:38:44 -05:00
Trez.One 17c0016fe3 Tweaking README gen with commit_email. 2025-01-13 16:50:19 -05:00
Trez.One 48415e9f2e README gen step sporadically not authenticating. 2025-01-13 16:25:05 -05:00
Trez.One c4af487a58 README gen step sporadically not authenticating. 2025-01-13 16:20:40 -05:00
Trez.One bc34e2bf43 Adding in a read-only token for Vault. 2025-01-13 16:07:48 -05:00
Trez.One 270470a4d3 Changing auth method for Vault. 2025-01-13 14:31:43 -05:00
Trez.One e94bf2a44a Changing auth method for Vault. 2025-01-13 12:55:12 -05:00
Trez.One 1ca1e40bfd ... 2025-01-13 09:04:44 -05:00
Trez.One cb460137dd ... 2025-01-13 08:52:24 -05:00
Trez.One 5a6afb1cb7 Re-adding table true value for readme gen. 2025-01-12 21:29:47 -05:00
Trez.One 9cd58314b8 ... 2025-01-12 20:52:12 -05:00
Trez.One 6aafa9edd8 ... 2025-01-12 18:41:18 -05:00
Trez.One 83b97b1d90 ... 2025-01-12 18:38:53 -05:00
Trez.One 7671cb26da ... 2025-01-12 18:36:43 -05:00
Trez.One f044a4cf52 Syntax fix in PR check. 2025-01-12 17:54:34 -05:00
Trez.One 28fbe4417e ... 2025-01-12 17:50:41 -05:00
Trez.One e52eba0aa1 Syntax in PR check. 2025-01-12 17:36:03 -05:00
Trez.One 3d75cd3509 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-12 17:21:02 -05:00
Trez.One d4e710830d Changing merge, deploy trigger, and deployment order. 2025-01-12 17:20:48 -05:00
Trez.One 74339125e0 Gitea version update 1.22.6 to 1.23.1. 2025-01-12 13:47:50 -05:00
markdown-update-bot 1c3fe4cf51 Update readme with dynamic data 2025-01-12 18:24:38 +00:00
Trez.One d53db6f67d Changing order of steps in trigger job. 2025-01-12 13:13:46 -05:00
Trez.One 35491a1b83 . 2025-01-12 11:58:00 -05:00
Trez.One 6ce05beff2 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-11 20:15:57 -05:00
Trez.One 5243f31741 Adjusting PR merge step. 2025-01-11 20:12:20 -05:00
gitea-sonarqube-bot d4ca0a8ffa Auto Merge of PR #3 - docker-compose-deploy
Merged by Trez.One
2025-01-11 20:07:10 -05:00
markdown-update-bot 126baa2a52 Update readme with dynamic data 2025-01-12 01:06:43 +00:00
Trez.One ae11234e37 . 2025-01-11 20:03:05 -05:00
Trez.One 0667d49b1a . 2025-01-11 19:47:20 -05:00
Trez.One 30c4d53bdf Adjusting README gen step. 2025-01-11 19:38:06 -05:00
Trez.One 8da5222140 Adjusting README gen step. 2025-01-11 19:32:11 -05:00
Trez.One 2a118311b7 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-11 10:01:38 -05:00
Trez.One cec009fcb1 Correcting reference for deployment trigger action. 2025-01-11 10:00:46 -05:00
markdown-update-bot b6dd26b14f docs: regenerate README 2025-01-11 14:57:57 +00:00
Trez.One 3cd19175ed Adjusting README gen step. 2025-01-11 09:51:22 -05:00
Trez.One e27587a1b6 Testing out manual trigger. 2025-01-11 09:42:44 -05:00
Trez.One 83f13f028e Testing out manual trigger. 2025-01-11 09:35:24 -05:00
Trez.One 5772f4171e Testing out manual trigger. 2025-01-11 07:47:05 -05:00
Trez.One e597260dac Pipes, pipes... 2025-01-09 16:45:58 -05:00
Trez.One 97b9e7c3a5 Fixing README gen. 2025-01-09 16:21:41 -05:00
Trez.One a9a125555a Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-09 15:37:53 -05:00
Trez.One 032f54aa7c Fixing deployment-trigger job. 2025-01-09 15:35:54 -05:00
markdown-update-bot 1c4779b3da docs: regenerate README 2025-01-09 20:29:38 +00:00
Trez.One 1e49c806e6 Troubleshooting create PR step. 2025-01-09 14:50:16 -05:00
Trez.One 991e0768b9 Troubleshooting create PR step. 2025-01-09 14:48:00 -05:00
Trez.One 391ae75614 Troubleshooting create PR step. 2025-01-09 14:43:20 -05:00
Trez.One 70212b8899 Troubleshooting create PR step. 2025-01-09 14:40:28 -05:00
Trez.One 90010d1cbc Troubleshooting create PR step. 2025-01-09 14:39:17 -05:00
Trez.One 79f55b9326 Troubleshooting create PR step. 2025-01-09 14:35:51 -05:00
Trez.One a1e3cd9196 Troubleshooting create PR step. 2025-01-09 14:33:34 -05:00
Trez.One 5e2491929c Troubleshooting create PR step. 2025-01-09 14:17:39 -05:00
Trez.One 77836c6203 Converting service list to MD table. 2025-01-09 14:07:42 -05:00
Trez.One 557f57cb0f ... 2025-01-09 14:00:26 -05:00
Trez.One 3009503b3d ... 2025-01-09 13:32:44 -05:00
gitea-sonarqube-bot 2f46f884e4 Auto Merge of PR #2 - docker-compose-deploy
Merged by Trez.One
2025-01-09 13:29:21 -05:00
Trez.One a13c18c529 ... 2025-01-09 13:25:23 -05:00
Trez.One 7d1a5f6ea7 ... 2025-01-09 13:21:07 -05:00
Trez.One 080c8ef373 Moved tea install step, added continue-on-error for Cloudflare DNS. 2025-01-09 13:16:57 -05:00
Trez.One 008febf14a Moved tea install step, added continue-on-error for Cloudflare DNS. 2025-01-09 13:12:02 -05:00
Trez.One dca5eb3434 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-09 13:04:05 -05:00
Trez.One a363945eb8 Deployment trigger, Gotify notifications. 2025-01-09 13:03:54 -05:00
markdown-update-bot bb9e491b34 docs: regenerate README 2025-01-09 16:30:52 +00:00
Trez.One 296660a17c Re-adding tea install. 2025-01-09 11:27:19 -05:00
Trez.One dc89a08016 Merge remote-tracking branch 'refs/remotes/origin/docker-compose-deploy' into docker-compose-deploy 2025-01-09 11:16:01 -05:00
Trez.One 1777a63b70 Adding the add/commit/push for readme. 2025-01-09 11:15:29 -05:00
markdown-update-bot 454fa5ad4b Update readme with dynamic data 2025-01-09 16:13:54 +00:00
Trez.One 0f77a29600 Tweaking README generation step. 2025-01-09 11:09:32 -05:00
Trez.One 82e9a3d8ff Typo fix in docker-compose.yml, fixes in README.md and README generation step. 2025-01-09 11:02:25 -05:00
Trez.One 9469b4f84d Typo fix in docker-compose.yml, fixes in README.md and README generation step. 2025-01-09 11:01:53 -05:00
Trez.One e388bc55d6 . 2025-01-09 10:24:17 -05:00
Trez.One 07d79873ec Tweaking of yq for README generation. 2025-01-09 09:28:37 -05:00
Trez.One 52779ed76c Tweaking of README generation. 2025-01-09 09:15:20 -05:00
Trez.One 4ec7e4ea9f Tweaking of README generation. 2025-01-09 09:07:24 -05:00
Trez.One 1584f5ab13 Tweaking of jq for env generation. 2025-01-09 09:02:25 -05:00
Trez.One ca7702c372 Switching to Vault binary install for env generation. 2025-01-09 08:52:10 -05:00
Trez.One 0c0b4a9cb3 Tweaking PR creation step (csv and awk). 2025-01-08 18:14:30 -05:00
Trez.One 8bd92b6052 Tweaking PR creation step (csv and awk). 2025-01-08 18:11:44 -05:00
Trez.One 6d36871bc8 Tweaking PR creation step. 2025-01-08 18:05:26 -05:00
Trez.One e0c56559d4 ... 2025-01-08 18:03:06 -05:00
Trez.One b8cc7d5fce ... 2025-01-08 17:58:14 -05:00
Trez.One 447da2facb ... 2025-01-08 17:41:59 -05:00
Trez.One 66cf74a3bf ... 2025-01-08 17:38:50 -05:00
Trez.One 1419015207 ... 2025-01-08 17:27:37 -05:00
Trez.One 6f2b67f7a7 Added --repo flag for tea CLI. 2025-01-08 17:23:00 -05:00
Trez.One 478699475e Updated tea CLI install. 2025-01-08 17:12:55 -05:00
Trez.One 0882560926 Updated PR List step 2025-01-08 17:07:34 -05:00
Trez.One fcc5bb697e Updated create PR logic. 2025-01-08 16:58:08 -05:00
Trez.One 1dc4723a2e Updated create PR logic. 2025-01-08 16:36:53 -05:00
Trez.One 0c825d3234 Updated PR List action. 2025-01-08 16:34:53 -05:00
Trez.One d62d144bf4 Updated create PR logic and added in Gitea List PR action. 2025-01-08 16:29:24 -05:00
Trez.One 9bde641bb0 Updated create PR logic and added in Gitea List PR action. 2025-01-08 16:24:09 -05:00
Trez.One 779a60e962 Updated Gitea URL ref. 2025-01-08 16:16:54 -05:00
Trez.One 4c32cb265c Updated deployment pipeline; testing Vault action and README list. 2025-01-08 15:50:19 -05:00
Trez.One a04de3ecff Updated README with HTML comments. 2025-01-08 15:49:35 -05:00
Trez.One 226931fd42 Merge pull request 'soularr-deployment' (#1) from soularr-deployment into main
Reviewed-on: Trez.One/rinoa-docker#1
2025-01-07 10:34:32 -05:00
3 changed files with 358 additions and 615 deletions
+128 -26
View File
@@ -14,36 +14,66 @@ jobs:
- name: Checkout Code
uses: actions/checkout@v4
- name: PR list
id: list-prs
- name: Install tea
uses: supplypike/setup-bin@v4
with:
uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64'
name: 'tea'
version: '0.9.2'
- name: Check if open PR exists
id: check-opened-pr-step
run: |
pr_check=$(curl ${{ vars.RINOA_GITEA_URL }}/api/v1/repos/${{ github.repository }}/pulls/main/${{ github.ref_name }} \
-X 'GET' \
-H 'Accept: application/json' \
-H 'Authorization: token ${{ secrets.BOT_GITEA_TOKEN }}' \
-sS | jq '{index: .number, state: .state}')
pr_state=$(echo ${pr_check} | jq -r '.state')
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 | egrep ${{ github.ref_name }} | wc -l)
echo "exists=$pr_exists" >> $GITHUB_OUTPUT
- name: Create PR
if: steps.list-prs.outputs.pr_state != 'open'
uses: arifer612/Gitea-PR-action@v1.2.0
with:
url: ${{ gitea.server_url }}
token: ${{ secrets.BOT_GITEA_TOKEN }}
pr-label: 'auto-deploy-pr'
if: steps.check-opened-pr-step.outputs.exists == 0
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 default gitea-rinoa
echo "Creating PR for branch: ${{ github.ref_name }}"
tea pr c -r ${{ github.repository }} -t "Automated PR for ${{ github.ref_name }}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }}
# echo "Checking if any open PRs exist for branch: ${{ github.ref_name }}"
# PR_STATE=$(tea pr ls --repo "${{ github.repository }}" --state all --fields index,title,head,state --output csv | grep "${{ github.ref_name }}") | head -1 | awk -F',' '{print $4}' | tr -d '"'
# echo "PR_STATE: $PR_STATE"
# PR_EXISTS=$(echo "$PR_STATE" | wc -l)
# if [ "$PR_EXISTS" -ge 1 ]; then
# echo "PR exists, skipping creation..."
# elif [ "$PR_EXISTS" -eq 0 ]; then
# echo "PR does not exist, creating PR..."
# tea pr c -r "${{ github.repository }}" -t "Automated PR for ${{ github.ref_name }}" -d "Automated PR for ${{ github.ref_name }}"
# else
# echo "Error determining PR status. Exiting..."
# exit 1
# fi
docker-compose-test:
name: Docker Compose Test
needs: [check-and-create-pr]
runs-on: ubuntu-latest
env:
VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install jq
uses: dcarbone/install-jq-action@v3.0.1
- name: Generate ephemeral .env compose file
id: generate-env-file-pr
- name: Install Vault
uses: cpanato/vault-installer@main
with:
vault-release: '1.18.3'
- name: Generate .env file for linting
run: |
echo "${{ secrets.RINOA_ENV }}" > .env
vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env
- name: Docker Compose Lint
uses: yu-ichiro/spin-up-docker-compose-action@v1
@@ -100,6 +130,7 @@ jobs:
- name: Create Subdomains
if: steps.compare-subdomains.outputs.output != ''
continue-on-error: true
env:
CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }}
@@ -109,20 +140,91 @@ jobs:
flarectl dns create --zone "trez.wtf" --name "${subdomain}" --type=CNAME --content "trez.wtf"
done
merge-pr:
name: PR Merge
regenerate-readme:
name: Update README
runs-on: ubuntu-latest
if: ${{ always() }}
needs: [cloudflare-dns-setup]
outputs:
pr-pushed: ${{ steps.commit-readme.outputs.pushed }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Tea CLI Setup & PR Merge
- name: Install yq
uses: dcarbone/install-yq-action@v1
- name: Generate service list
run: |
curl -sSL https://dl.gitea.com/tea/main/tea-main-linux-amd64 -o /usr/local/bin/tea
chmod +x /usr/local/bin/tea
echo "Merging PR..."
tea login add --name gitea-rinoa --url ${{ vars.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }}
yq '.services | to_entries | map({"service": .key, "image": .value.image})' docker-compose.yml > services.yml
- name: Generate Markdown Table
uses: gazab/create-markdown-table@v1
id: service-table
with:
file: ./services.yml
- name: Regenerate README
run: |
echo "# List of Services" > README.md
echo -e "\n\n" >> README.md
echo "${{ steps.service-table.outputs.table }}" >> README.md
- name: Add/Commit README.md
id: commit-readme
uses: EndBug/add-and-commit@v9
with:
message: "chore: Update README"
add: "README.md"
pr-merge:
name: PR Merge
needs: [regenerate-readme]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install tea
uses: supplypike/setup-bin@v4
with:
uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64'
name: 'tea'
version: '0.9.2'
- name: PR Merge
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 }}
tea login default gitea-rinoa
pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ gitea.ref_name }} | awk -F, '{print $1}' | sed -e 's|"||g')
tea pr m --repo ${{ github.repository }} --title "${{ github.ref_name }} Auto Merge" --message "Merged by ${{ gitea.actor }}" --output table ${pr_index}
tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR #${pr_index} - ${{ gitea.ref_name }}" --message "Merged by ${{ gitea.actor }}" --output table ${pr_index}
docker-compose-deploy:
name: Deploy via Docker Compose
runs-on: ubuntu-latest
needs: [pr-merge]
env:
VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
DOCKER_HOST: tcp://dockerproxy:2375
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: main
- name: Install Vault
uses: cpanato/vault-installer@main
- 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
- name: Docker Compose Deployment
uses: keatonLiu/docker-compose-remote-action@v1.2
with:
ssh_user: gitea-deploy
ssh_host: 192.168.1.254
ssh_host_public_key: ${{ secrets.RINOA_GITEA_PUBLIC_SSH_KEY }}
ssh_private_key: ${{ secrets.RINOA_GITEA_PRIVATE_SSH_KEY }}
docker_compose_file: docker-compose.yml
+154 -585
View File
@@ -1,588 +1,157 @@
# List of Services
```json
~> yq '.services | to_entries | map({service: .key, image: .value.image})' docker-compose.yml
[
{
"service": "actual_server",
"image": "docker.io/actualbudget/actual-server:latest"
},
{
"service": "adguard",
"image": "adguard/adguardhome:latest"
},
{
"service": "apprise",
"image": "lscr.io/linuxserver/apprise-api:latest"
},
{
"service": "audiobookshelf",
"image": "ghcr.io/advplyr/audiobookshelf:latest"
},
{
"service": "authelia",
"image": "authelia/authelia:master"
},
{
"service": "authelia-pg",
"image": "postgres:16-alpine"
},
{
"service": "bazarr",
"image": "lscr.io/linuxserver/bazarr:latest"
},
{
"service": "bitmagnet",
"image": "ghcr.io/bitmagnet-io/bitmagnet:latest"
},
{
"service": "bitmagnet-pg-db",
"image": "postgres:17-alpine"
},
{
"service": "bitwarden",
"image": "vaultwarden/server:latest"
},
{
"service": "bluesky-pds",
"image": "ghcr.io/bluesky-social/pds:latest"
},
{
"service": "browserless",
"image": "ghcr.io/browserless/chromium:latest"
},
{
"service": "castopod",
"image": "castopod/castopod:latest"
},
{
"service": "cloudflared",
"image": "cloudflare/cloudflared:latest"
},
{
"service": "cloudflareddns",
"image": "ghcr.io/hotio/cloudflareddns:latest"
},
{
"service": "crowdsec",
"image": "crowdsecurity/crowdsec:latest"
},
{
"service": "crowdsec-dashboard",
"image": "metabase/metabase"
},
{
"service": "czkawka",
"image": "jlesage/czkawka"
},
{
"service": "dagu-scheduler",
"image": "ghcr.io/dagu-org/dagu:latest"
},
{
"service": "dagu-server",
"image": "ghcr.io/dagu-org/dagu:latest"
},
{
"service": "delugevpn",
"image": "ghcr.io/binhex/arch-delugevpn:latest"
},
{
"service": "docker-socket-proxy",
"image": "ghcr.io/tecnativa/docker-socket-proxy:latest"
},
{
"service": "docuseal",
"image": "docuseal/docuseal:latest"
},
{
"service": "duplicati",
"image": "lscr.io/linuxserver/duplicati:latest"
},
{
"service": "fastenhealth",
"image": "ghcr.io/fastenhealth/fasten-onprem:main"
},
{
"service": "flaresolverr",
"image": "ghcr.io/flaresolverr/flaresolverr:latest"
},
{
"service": "ghost",
"image": "ghost:latest"
},
{
"service": "gitea",
"image": "gitea/gitea:1.22.2"
},
{
"service": "gitea-db",
"image": "postgres:14"
},
{
"service": "gitea-opengist",
"image": "ghcr.io/thomiceli/opengist:latest"
},
{
"service": "gitea-runner",
"image": "gitea/act_runner:latest"
},
{
"service": "gitea-sonarqube-bot",
"image": "justusbunsi/gitea-sonarqube-bot:v0.4.0"
},
{
"service": "gluetun",
"image": "qmcgaw/gluetun:latest"
},
{
"service": "gotify",
"image": "gotify/server"
},
{
"service": "grafana",
"image": "grafana/grafana-enterprise:latest"
},
{
"service": "grafana-alloy",
"image": "grafana/alloy:latest"
},
{
"service": "grafana-loki",
"image": "grafana/loki:latest"
},
{
"service": "grafana-mimir",
"image": "grafana/mimir:latest"
},
{
"service": "grafana-mimir-memcached",
"image": "memcached"
},
{
"service": "grafana-pyroscope",
"image": "grafana/pyroscope:latest"
},
{
"service": "grafana-tempo",
"image": "grafana/tempo:latest"
},
{
"service": "homepage",
"image": "ghcr.io/gethomepage/homepage:latest"
},
{
"service": "hortusfox",
"image": "ghcr.io/danielbrendel/hortusfox-web:latest"
},
{
"service": "hugo",
"image": "hugomods/hugo:exts"
},
{
"service": "invidious",
"image": "quay.io/invidious/invidious:latest"
},
{
"service": "invidious-db",
"image": "docker.io/library/postgres:14"
},
{
"service": "invoice_ninja",
"image": "invoiceninja/invoiceninja:5"
},
{
"service": "invoice_ninja_proxy",
"image": "nginx"
},
{
"service": "it-tools",
"image": "ghcr.io/corentinth/it-tools:latest"
},
{
"service": "jellyfin",
"image": "jellyfin/jellyfin"
},
{
"service": "jitsi-etherpad",
"image": "etherpad/etherpad:1.8.6"
},
{
"service": "jitsi-jibri",
"image": "jitsi/jibri:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "jitsi-jicofo",
"image": "jitsi/jicofo:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "jitsi-jigasi",
"image": "jitsi/jigasi:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "jitsi-jvb",
"image": "jitsi/jvb:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "jitsi-prosody",
"image": "jitsi/prosody:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "jitsi-web",
"image": "jitsi/web:${JITSI_IMAGE_VERSION:-stable}"
},
{
"service": "joplin-db",
"image": "postgres:17-alpine"
},
{
"service": "joplin",
"image": "joplin/server:latest"
},
{
"service": "komodo-core",
"image": "ghcr.io/mbecker20/komodo:latest"
},
{
"service": "komodo-ferretdb",
"image": "ghcr.io/ferretdb/ferretdb"
},
{
"service": "komodo-periphery",
"image": "ghcr.io/mbecker20/periphery:latest"
},
{
"service": "komodo-pg-db",
"image": "postgres:17-alpine"
},
{
"service": "librespeed",
"image": "lscr.io/linuxserver/librespeed:latest"
},
{
"service": "lidarr",
"image": "lscr.io/linuxserver/lidarr:latest"
},
{
"service": "lidify",
"image": "thewicklowwolf/lidify:latest"
},
{
"service": "lldap",
"image": "lldap/lldap:stable"
},
{
"service": "localai",
"image": "localai/localai:latest-aio-cpu"
},
{
"service": "maloja",
"image": "krateng/maloja:latest"
},
{
"service": "mariadb",
"image": "ghcr.io/linuxserver/mariadb"
},
{
"service": "meshcentral",
"image": "ghcr.io/ylianst/meshcentral:master"
},
{
"service": "minio",
"image": "minio/minio"
},
{
"service": "mongodb",
"image": "mongo:7.0"
},
{
"service": "multi-scrobbler",
"image": "foxxmd/multi-scrobbler"
},
{
"service": "n8n",
"image": "docker.n8n.io/n8nio/n8n"
},
{
"service": "navidrome",
"image": "deluan/navidrome:latest"
},
{
"service": "netbox",
"image": "lscr.io/linuxserver/netbox:latest"
},
{
"service": "netbox-db",
"image": "postgres:17-alpine"
},
{
"service": "nextcloud",
"image": "lscr.io/linuxserver/nextcloud:latest"
},
{
"service": "ollama",
"image": "ollama/ollama"
},
{
"service": "ombi",
"image": "lscr.io/linuxserver/ombi:latest"
},
{
"service": "paperless-ngx",
"image": "ghcr.io/paperless-ngx/paperless-ngx:latest"
},
{
"service": "plausible",
"image": "ghcr.io/plausible/community-edition:v2.1.0"
},
{
"service": "plausible_db",
"image": "postgres:16-alpine"
},
{
"service": "plausible_events_db",
"image": "clickhouse/clickhouse-server:24.3.3.102-alpine"
},
{
"service": "postal-smtp",
"image": "ghcr.io/postalserver/postal:latest"
},
{
"service": "postal-web",
"image": "ghcr.io/postalserver/postal:latest"
},
{
"service": "postal-worker",
"image": "ghcr.io/postalserver/postal:latest"
},
{
"service": "prowlarr",
"image": "lscr.io/linuxserver/prowlarr:latest"
},
{
"service": "radarec",
"image": "thewicklowwolf/radarec:latest"
},
{
"service": "radarr",
"image": "lscr.io/linuxserver/radarr:latest"
},
{
"service": "reactive-resume",
"image": "amruthpillai/reactive-resume:latest"
},
{
"service": "reactive-resume-pg",
"image": "postgres:16-alpine"
},
{
"service": "readarr",
"image": "lscr.io/linuxserver/readarr:develop"
},
{
"service": "redis",
"image": "redis:alpine"
},
{
"service": "redlib",
"image": "quay.io/redlib/redlib:latest"
},
{
"service": "sabnzbdvpn",
"image": "ghcr.io/binhex/arch-sabnzbdvpn:latest"
},
{
"service": "scraperr",
"image": "jpyles0524/scraperr:latest"
},
{
"service": "scraperr-api",
"image": "jpyles0524/scraperr_api:latest"
},
{
"service": "scrutiny",
"image": "ghcr.io/analogj/scrutiny:master-omnibus"
},
{
"service": "searxng",
"image": "searxng/searxng:latest"
},
{
"service": "semaphore",
"image": "semaphoreui/semaphore:v2.10.32"
},
{
"service": "slurpit-portal",
"image": "slurpit/portal:latest"
},
{
"service": "slurpit-scanner",
"image": "slurpit/scanner:latest"
},
{
"service": "slurpit-scraper",
"image": "slurpit/scraper:latest"
},
{
"service": "slurpit-warehouse",
"image": "slurpit/warehouse:latest"
},
{
"service": "sonarqube",
"image": "mc1arke/sonarqube-with-community-branch-plugin:lts"
},
{
"service": "sonarqube-pg-db",
"image": "postgres:17-alpine"
},
{
"service": "sonarr",
"image": "lscr.io/linuxserver/sonarr:latest"
},
{
"service": "sonashow",
"image": "thewicklowwolf/sonashow:latest"
},
{
"service": "soulseek",
"image": "slskd/slskd"
},
{
"service": "spotisub",
"image": "blastbeng/spotisub:latest"
},
{
"service": "swag",
"image": "lscr.io/linuxserver/swag:latest"
},
{
"service": "synapse",
"image": "docker.io/matrixdotorg/synapse:latest"
},
{
"service": "synapse-db",
"image": "postgres:16-alpine"
},
{
"service": "tandoor",
"image": "vabene1111/recipes"
},
{
"service": "tandoor-pg",
"image": "postgres:16-alpine"
},
{
"service": "traccar",
"image": "traccar/traccar:latest"
},
{
"service": "traccar-pg",
"image": "postgres:16-alpine"
},
{
"service": "unmanic",
"image": "josh5/unmanic:latest"
},
{
"service": "uptimekuma",
"image": "louislam/uptime-kuma:latest"
},
{
"service": "vault",
"image": "hashicorp/vault:latest"
},
{
"service": "wallabag",
"image": "wallabag/wallabag"
},
{
"service": "wallos",
"image": "bellamy/wallos:latest"
},
{
"service": "watchtower",
"image": "ghcr.io/containrrr/watchtower:latest"
},
{
"service": "wazuh.agent",
"image": "opennix/wazuh-agent:latest"
},
{
"service": "wazuh.dashboard",
"image": "wazuh/wazuh-dashboard:${WAZUH_VERSION}"
},
{
"service": "wazuh.indexer",
"image": "wazuh/wazuh-indexer:${WAZUH_VERSION}"
},
{
"service": "wazuh.manager",
"image": "wazuh/wazuh-manager:${WAZUH_VERSION}"
},
{
"service": "web-check",
"image": "lissy93/web-check"
},
{
"service": "whodb",
"image": "clidey/whodb"
},
{
"service": "your_spotify",
"image": "lscr.io/linuxserver/your_spotify:latest"
},
{
"service": "youtubedl",
"image": "nbr23/youtube-dl-server:latest"
},
{
"service": "zammad-backup",
"image": "postgres:${ZAMMAD_POSTGRES_VERSION}"
},
{
"service": "zammad-elasticsearch",
"image": "bitnami/elasticsearch:${ZAMMAD_ELASTICSEARCH_VERSION}"
},
{
"service": "zammad-init",
"image": "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION}"
},
{
"service": "zammad-memcached",
"image": "memcached:${ZAMMAD_MEMCACHE_VERSION}"
},
{
"service": "zammad-nginx",
"image": "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION}"
},
{
"service": "zammad-postgresql",
"image": "postgres:${ZAMMAD_POSTGRES_VERSION}"
},
{
"service": "zammad-railsserver",
"image": "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION}"
},
{
"service": "zammad-redis",
"image": "redis:${ZAMMAD_REDIS_VERSION}"
},
{
"service": "zammad-scheduler",
"image": "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION}"
},
{
"service": "zammad-websocket",
"image": "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION}"
},
{
"service": "zitadel",
"image": "ghcr.io/zitadel/zitadel:latest"
},
{
"service": "zitadel-pg-db",
"image": "postgres:16-alpine"
}
]
```
| Service | Image |
| --- | --- |
| actual_server | docker.io/actualbudget/actual-server:latest |
| adguard | adguard/adguardhome:latest |
| apprise | lscr.io/linuxserver/apprise-api:latest |
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
| authelia | authelia/authelia:master |
| authelia-pg | postgres:16-alpine |
| bazarr | lscr.io/linuxserver/bazarr:latest |
| bitmagnet | ghcr.io/bitmagnet-io/bitmagnet:latest |
| bitmagnet-pg-db | postgres:17-alpine |
| bitwarden | vaultwarden/server:latest |
| bluesky-pds | ghcr.io/bluesky-social/pds:latest |
| browserless | ghcr.io/browserless/chromium:latest |
| bunkerweb | bunkerity/bunkerweb:latest |
| bunkerweb-scheduler | bunkerity/bunkerweb-scheduler:latest |
| bunkerweb-ui | bunkerity/bunkerweb-ui:latest |
| castopod | castopod/castopod:latest |
| cloudflared | cloudflare/cloudflared:latest |
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest |
| crowdsec | crowdsecurity/crowdsec:latest |
| crowdsec-dashboard | metabase/metabase |
| czkawka | jlesage/czkawka |
| dagu-scheduler | ghcr.io/dagu-org/dagu:latest |
| dagu-server | ghcr.io/dagu-org/dagu:latest |
| delugevpn | ghcr.io/binhex/arch-delugevpn:latest |
| docker-socket-proxy | ghcr.io/tecnativa/docker-socket-proxy:latest |
| docuseal | docuseal/docuseal:latest |
| duplicati | lscr.io/linuxserver/duplicati:latest |
| fastenhealth | ghcr.io/fastenhealth/fasten-onprem:main |
| flaresolverr | ghcr.io/flaresolverr/flaresolverr:latest |
| ghost | ghost:latest |
| gitea | gitea/gitea:1.22.6 |
| gitea-db | postgres:14 |
| gitea-opengist | ghcr.io/thomiceli/opengist:latest |
| gitea-runner | gitea/act_runner:latest |
| gitea-sonarqube-bot | justusbunsi/gitea-sonarqube-bot:v0.4.0 |
| gluetun | qmcgaw/gluetun:latest |
| gotify | gotify/server |
| grafana | grafana/grafana-enterprise:latest |
| grafana-alloy | grafana/alloy:latest |
| grafana-loki | grafana/loki:latest |
| grafana-mimir | grafana/mimir:latest |
| grafana-mimir-memcached | memcached |
| grafana-pyroscope | grafana/pyroscope:latest |
| grafana-tempo | grafana/tempo:latest |
| guacamole | flcontainers/guacamole:latest |
| homepage | ghcr.io/gethomepage/homepage:latest |
| hortusfox | ghcr.io/danielbrendel/hortusfox-web:latest |
| hugo | hugomods/hugo:exts |
| invidious | quay.io/invidious/invidious:latest |
| invidious-db | docker.io/library/postgres:14 |
| invoice_ninja | invoiceninja/invoiceninja:5 |
| invoice_ninja_proxy | nginx |
| it-tools | ghcr.io/corentinth/it-tools:latest |
| jellyfin | jellyfin/jellyfin |
| jitsi-etherpad | etherpad/etherpad:1.8.6 |
| jitsi-jibri | jitsi/jibri:stable |
| jitsi-jicofo | jitsi/jicofo:stable |
| jitsi-jigasi | jitsi/jigasi:stable |
| jitsi-jvb | jitsi/jvb:stable |
| jitsi-prosody | jitsi/prosody:stable |
| jitsi-web | jitsi/web:stable |
| joplin-db | postgres:17-alpine |
| joplin | joplin/server:latest |
| komodo-core | ghcr.io/mbecker20/komodo:latest |
| komodo-ferretdb | ghcr.io/ferretdb/ferretdb |
| komodo-periphery | ghcr.io/mbecker20/periphery:latest |
| komodo-pg-db | postgres:17-alpine |
| librespeed | lscr.io/linuxserver/librespeed:latest |
| lidarr | lscr.io/linuxserver/lidarr:latest |
| lidify | thewicklowwolf/lidify:latest |
| lldap | lldap/lldap:stable |
| localai | localai/localai:latest-aio-cpu |
| maloja | krateng/maloja:latest |
| mariadb | ghcr.io/linuxserver/mariadb |
| mastodon-pg-db | postgres:17-alpine |
| minio | minio/minio |
| mongodb | mongo:7.0 |
| multi-scrobbler | foxxmd/multi-scrobbler |
| n8n | docker.n8n.io/n8nio/n8n |
| navidrome | deluan/navidrome:latest |
| netbox | lscr.io/linuxserver/netbox:latest |
| netbox-db | postgres:17-alpine |
| nextcloud | lscr.io/linuxserver/nextcloud:latest |
| ollama | ollama/ollama |
| ombi | lscr.io/linuxserver/ombi:latest |
| paperless-ngx | ghcr.io/paperless-ngx/paperless-ngx:latest |
| plausible | ghcr.io/plausible/community-edition:v2.1.0 |
| plausible_db | postgres:16-alpine |
| plausible_events_db | clickhouse/clickhouse-server:24.3.3.102-alpine |
| postal-smtp | ghcr.io/postalserver/postal:latest |
| postal-web | ghcr.io/postalserver/postal:latest |
| postal-worker | ghcr.io/postalserver/postal:latest |
| prowlarr | lscr.io/linuxserver/prowlarr:latest |
| radarec | thewicklowwolf/radarec:latest |
| radarr | lscr.io/linuxserver/radarr:latest |
| reactive-resume | amruthpillai/reactive-resume:latest |
| reactive-resume-pg | postgres:16-alpine |
| readarr | lscr.io/linuxserver/readarr:develop |
| redis | redis:alpine |
| redlib | quay.io/redlib/redlib:latest |
| 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 |
| slurpit-warehouse | slurpit/warehouse:latest |
| sonarqube | mc1arke/sonarqube-with-community-branch-plugin:lts |
| sonarqube-pg-db | postgres:17-alpine |
| sonarr | lscr.io/linuxserver/sonarr:latest |
| sonashow | thewicklowwolf/sonashow:latest |
| soularr | mrusse08/soularr:latest |
| soulseek | slskd/slskd |
| spotisub | blastbeng/spotisub:latest |
| swag | lscr.io/linuxserver/swag:latest |
| synapse | docker.io/matrixdotorg/synapse:latest |
| synapse-db | postgres:16-alpine |
| tandoor | vabene1111/recipes |
| tandoor-pg | postgres:16-alpine |
| traccar | traccar/traccar:latest |
| traccar-pg | postgres:16-alpine |
| unmanic | josh5/unmanic:latest |
| uptimekuma | louislam/uptime-kuma:latest |
| vault | hashicorp/vault:latest |
| wallabag | wallabag/wallabag |
| wallos | bellamy/wallos:latest |
| watchtower | ghcr.io/containrrr/watchtower:latest |
| wazuh.agent | opennix/wazuh-agent:latest |
| wazuh.dashboard | wazuh/wazuh-dashboard: |
| wazuh.indexer | wazuh/wazuh-indexer: |
| wazuh.manager | wazuh/wazuh-manager: |
| web-check | lissy93/web-check |
| whodb | clidey/whodb |
| your_spotify | lscr.io/linuxserver/your_spotify:latest |
| youtubedl | nbr23/youtube-dl-server:latest |
| zammad-backup | postgres: |
| zammad-elasticsearch | bitnami/elasticsearch: |
| zammad-init | : |
| zammad-memcached | memcached: |
| zammad-nginx | : |
| zammad-postgresql | postgres: |
| zammad-railsserver | : |
| zammad-redis | redis: |
| zammad-scheduler | : |
| zammad-websocket | : |
| zitadel | ghcr.io/zitadel/zitadel:latest |
| zitadel-pg-db | postgres:16-alpine |
+76 -4
View File
@@ -556,7 +556,10 @@ services:
castopod:
container_name: castopod
depends_on:
- mariadb
mariadb:
condition: service_started
required: true
restart: true
environment:
MYSQL_DATABASE: castopod
MYSQL_USER: castopod
@@ -1154,7 +1157,7 @@ services:
GITEA__mailer__SMTP_PORT: 25
GITEA__mailer__USER: ${POSTAL_SMTP_AUTH_USER}
GITEA__mailer__PASSWD: ${POSTAL_SMTP_AUTH_PASSWORD}
image: gitea/gitea:1.22.6
image: gitea/gitea:1.23.1
labels:
homepage.group: Code/DevOps
homepage.name: Gitea
@@ -1182,7 +1185,7 @@ services:
restart: always
volumes:
- source: ${DOCKER_VOLUME_CONFIG}/gitea
target: /data
target: /data/gitea
type: bind
bind:
create_host_path: true
@@ -1706,6 +1709,7 @@ services:
mariadb:
condition: service_started
required: true
restart: true
environment:
APP_ADMIN_EMAIL: charish.patel@trez.wtf
APP_ADMIN_PASSWORD: ${HORTUSFOX_ADMIN_PASSWORD}
@@ -1868,6 +1872,11 @@ services:
create_host_path: true
invoice_ninja:
container_name: invoice_ninja
depends_on:
mariadb:
condition: service_started
required: true
restart: true
environment:
APP_DEBUG: true
APP_KEY: ${IN_APP_KEY}
@@ -3027,7 +3036,7 @@ services:
TZ: America/New_York
MYSQL_PASSWORD: VQU23wHKRNmfpAPt5E9BxMaSGJdWjLuz
hostname: Rinoa
image: ghcr.io/linuxserver/mariadb
image: linuxserver/mariadb
networks:
default: null
ports:
@@ -3058,6 +3067,58 @@ services:
type: bind
bind:
create_host_path: true
mastodon:
container_name: mastodon
environment:
PUID: ${PUID}
PGID: ${PGID}
TZ: ${TZ}
LOCAL_DOMAIN: trez.wtf
REDIS_HOST: redis
REDIS_PORT: 6379
DB_HOST: mastodon-pg-db
DB_USER: mastodon
DB_NAME: mastodon
DB_PASS: ${MASTODON_PG_DB_PASSWORD}
DB_PORT: 5432
ES_ENABLED: false
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY:
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY:
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT:
SECRET_KEY_BASE:
OTP_SECRET:
VAPID_PRIVATE_KEY:
VAPID_PUBLIC_KEY:
SMTP_SERVER: postal-smtp
SMTP_PORT: 25
SMTP_LOGIN: ${POSTAL_SMTP_AUTH_USER}
SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
SMTP_FROM_ADDRESS: noreply@trez.wtf
S3_ENABLED: true
S3_BUCKET: mastodon
AWS_ACCESS_KEY_ID: ${MASTODON_MINIO_ACCESS_KEY}
AWS_SECRET_ACCESS_KEY: ${MASTODON_MINIO_SECRET_KEY}
image: lscr.io/linuxserver/mastodon:latest
labels:
swag: enable
swag_proto: http
swag_port: 5678
swag_url: mastodon.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.url: https://mastodon.${MY_TLD}
homepage.group: Social
homepage.name: Mastodon
homepage.href: https://mastodon.${MY_TLD}
homepage.icon: mastodon.svg
homepage.description: Open-source social network
homepage.widget.type: mastodon
homepage.widget.url: http://mastodon
ports:
- 9044:80
- 3444:443
restart: unless-stopped
volumes:
- ${DOCKER_VOLUME_CONFIG}/mastodon:/config
mastodon-pg-db:
container_name: mastodon-pg-db
environment:
@@ -3311,6 +3372,11 @@ services:
volume: {}
nextcloud:
container_name: nextcloud
depends_on:
mariadb:
condition: service_started
required: true
restart: true
environment:
PGID: 1000
PUID: 1000
@@ -3423,6 +3489,11 @@ services:
type: bind
paperless-ngx:
container_name: paperless-ngx
depends_on:
mariadb:
condition: service_started
required: true
restart: true
environment:
PAPERLESS_DBENGINE: mariadb
PAPERLESS_DBHOST: mariadb
@@ -6072,6 +6143,7 @@ services:
mariadb:
condition: service_started
required: true
restart: true
redis:
condition: service_started
required: true