Compare commits

..

315 Commits

Author SHA1 Message Date
gitea-admin e412ed2f37 Merge pull request 'fix: correct Valheim UUID and ingress API version for all Wings instances' (#96) from orion/auto/fix-correct-valheim-uuid-and-ingress-api-1779150243957 into main
Reviewed-on: #96
2026-05-19 00:24:22 +00:00
gitea-admin 54afdb38c6 fix: correct Valheim UUID and ingress API version for all Wings instances
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:24:06 +00:00
gitea-admin b2ec5765b2 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c2d7fcd637 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c6b30bb4b5 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin f68f033c1d fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin b1cb35b14f fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin bc05720128 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin c13886552a fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin bd464ac1c9 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin c5f7b5d9fc Merge pull request 'feat(wings): deploy ARK SA Wings instance' (#85) from orion/auto/feat-wings-deploy-ark-sa-wings-instance-1779149339514 into main
Reviewed-on: #85
2026-05-19 00:10:06 +00:00
gitea-admin 0a07edeacd Merge pull request 'feat(pelican): deploy Pelican Panel with database and ingress' (#84) from orion/auto/feat-pelican-deploy-pelican-panel-with-d-1779147272995 into main
Reviewed-on: #84
2026-05-19 00:10:01 +00:00
gitea-admin 3ab8a15189 feat(wings): deploy ARK SA Wings instance
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:09:01 +00:00
gitea-admin 38703cfa9f feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 6f85288138 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 484a0a1f79 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 8827f5f8d1 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin e24a9e4389 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:08:59 +00:00
gitea-admin c212339187 feat(pelican): deploy Pelican Panel with database and ingress
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:35 +00:00
gitea-admin 613b584630 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin 8e7c1a2ffd feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin c797588088 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin 3254971789 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin 2445c058fc feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin b4452ceb6c feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin 928b3dcfce Merge pull request 'feat(game-servers): add game-servers namespace' (#83) from orion/auto/feat-game-servers-add-game-servers-names-1779147254094 into main
Reviewed-on: #83
2026-05-18 23:34:32 +00:00
gitea-admin b7fa149297 Merge pull request 'feat(pelican): add pelican namespace' (#82) from orion/auto/feat-pelican-add-pelican-namespace-1779147240136 into main
Reviewed-on: #82
2026-05-18 23:34:19 +00:00
gitea-admin 2f6bd457b7 feat(game-servers): add game-servers namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:14 +00:00
gitea-admin 9a3f5ba344 feat(pelican): add pelican namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:00 +00:00
gitea-admin 0f667bdb5b Merge pull request 'feat(media): remove Readarr from the media stack' (#81) from orion/auto/feat-media-remove-readarr-from-the-media-1779146111490 into main
Reviewed-on: #81
2026-05-18 23:15:24 +00:00
gitea-admin 2aeb3be256 feat(media): remove Readarr from the media stack
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:15:12 +00:00
gitea-admin 77fded0e99 feat(media): remove Readarr from the media stack 2026-05-18 23:15:12 +00:00
gitea-admin 9be88040a3 feat(media): remove Readarr from the media stack 2026-05-18 23:15:12 +00:00
gitea-admin 8ec36c72fb feat(media): remove Readarr from the media stack 2026-05-18 23:15:11 +00:00
gitea-admin 4a14e3f6d0 Merge pull request 'fix: media-data PVC access mode and Readarr image' (#80) from orion/auto/fix-media-data-pvc-access-mode-and-reada-1779145748122 into main
Reviewed-on: #80
2026-05-18 23:10:48 +00:00
gitea-admin c045e7698c fix: media-data PVC access mode and Readarr image
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:09:08 +00:00
gitea-admin e9673606c8 fix: media-data PVC access mode and Readarr image 2026-05-18 23:09:08 +00:00
gitea-admin 29e90352cb Merge pull request 'fix: media-data PVC access mode and apps namespace' (#79) from orion/auto/fix-media-data-pvc-access-mode-and-apps--1779145418664 into main
Reviewed-on: #79
2026-05-18 23:04:55 +00:00
gitea-admin c87944b3c3 fix: media-data PVC access mode and apps namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:03:40 +00:00
gitea-admin dd00e71632 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:40 +00:00
gitea-admin 0e225e1278 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin da8a88b949 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin 0a53d8e0c8 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin 1fe9a17874 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:38 +00:00
gitea-admin f8318860c8 Merge pull request 'fix: use stable image tags for readarr and sonarr' (#76) from orion/auto/fix-use-stable-image-tags-for-readarr-an-1779144281657 into main
Auto-merged by ORION: fix: use stable image tags for readarr and sonarr
2026-05-18 22:44:42 +00:00
gitea-admin 45f6a49863 fix: use stable image tags for readarr and sonarr
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:44:42 +00:00
gitea-admin 6a88b2d6dd fix: use stable image tags for readarr and sonarr 2026-05-18 22:44:41 +00:00
gitea-admin 92ac61ff37 Merge pull request 'fix: correct Readarr image and PVC references' (#75) from orion/auto/fix-correct-readarr-image-and-pvc-refere-1779144186063 into main
Auto-merged by ORION: fix: correct Readarr image and PVC references
2026-05-18 22:43:07 +00:00
gitea-admin af05ba5105 fix: correct Readarr image and PVC references
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:43:06 +00:00
gitea-admin 90fded0414 Merge pull request 'fix: readarr mount to use books PVC' (#74) from orion/auto/fix-readarr-mount-to-use-books-pvc-1779143917759 into main
Reviewed-on: #74
2026-05-18 22:41:32 +00:00
gitea-admin e13d468bbf fix: readarr mount to use books PVC
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:38:38 +00:00
gitea-admin 6e4c3d75ad Merge pull request 'fix: use readarr:latest instead of readarr:develop' (#73) from orion/auto/fix-use-readarr-latest-instead-of-readar-1779143880929 into main
Auto-merged by ORION: fix: use readarr:latest instead of readarr:develop
2026-05-18 22:38:01 +00:00
gitea-admin f7141b5d49 fix: use readarr:latest instead of readarr:develop
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:38:01 +00:00
gitea-admin b127b5969d Merge pull request 'fix: use correct Readarr image' (#72) from orion/auto/fix-use-correct-readarr-image-1779143568054 into main
Auto-merged by ORION: fix: use correct Readarr image
2026-05-18 22:32:49 +00:00
gitea-admin 395924acca fix: use correct Readarr image
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:32:48 +00:00
gitea-admin 002df812ad Merge pull request 'fix: update Readarr image to latest tag' (#71) from orion/auto/fix-update-readarr-image-to-latest-tag-1779143545949 into main
Auto-merged by ORION: fix: update Readarr image to latest tag
2026-05-18 22:32:26 +00:00
gitea-admin ef6365f0bd fix: update Readarr image to latest tag
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:32:26 +00:00
gitea-admin 4eafe1a274 Merge pull request 'fix: update readarr image tag from develop to latest' (#70) from orion/auto/fix-update-readarr-image-tag-from-develo-1779143401942 into main
Auto-merged by ORION: fix: update readarr image tag from develop to latest
2026-05-18 22:30:02 +00:00
gitea-admin 5f017dcb7d fix: update readarr image tag from develop to latest
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:30:02 +00:00
gitea-admin b3f293dfae Merge pull request 'fix: update readarr image tag from develop to latest' (#69) from orion/auto/fix-update-readarr-image-tag-from-develo-1779143390860 into main
Auto-merged by ORION: fix: update readarr image tag from develop to latest
2026-05-18 22:29:51 +00:00
gitea-admin d5c5df166f fix: update readarr image tag from develop to latest
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:29:51 +00:00
gitea-admin a144e3c91d Merge pull request 'fix: update Readarr image to latest tag' (#68) from orion/auto/fix-update-readarr-image-to-latest-tag-1779143294616 into main
Auto-merged by ORION: fix: update Readarr image to latest tag
2026-05-18 22:28:15 +00:00
gitea-admin 8c0a0bcae5 fix: update Readarr image to latest tag
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:28:14 +00:00
gitea-admin 373cfc3c85 Merge pull request 'feat: restructure media stack with correct manifests' (#67) from orion/auto/feat-restructure-media-stack-with-correc-1779142596794 into main
Reviewed-on: #67
2026-05-18 22:18:29 +00:00
gitea-admin 42bd4a24d8 feat: restructure media stack with correct manifests
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:16:43 +00:00
gitea-admin 68216a2d0f feat: restructure media stack with correct manifests 2026-05-18 22:16:43 +00:00
gitea-admin 1fd07cb6ff feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin 0d347a1043 feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin 5e424ec3e7 feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin f6664abe8a feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin c97032b5fd feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin df88693c58 feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin de56f95000 feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin 1486de806a feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin edfcd2156a feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 82e35b1cde feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 4c9bb8397b feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 769d190f44 feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin a264bf554b feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin a26b86ee77 feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin dbe3a32eec feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin 4af4fb632e feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin fcf312457b feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin 8e41ff5f0b feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 207863e95b feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin ef7ff36746 feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 1182af12f0 feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 28ad13bb64 Merge pull request 'fix: create missing PVCs and clean up duplicate deployments' (#66) from orion/auto/fix-create-missing-pvcs-and-clean-up-dup-1779141054277 into main
Reviewed-on: #66
2026-05-18 22:04:41 +00:00
gitea-admin 680b8b4da1 fix: create missing PVCs and clean up duplicate deployments
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 21:50:58 +00:00
gitea-admin ff34bd0087 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:58 +00:00
gitea-admin 9f39336724 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin e4e3489d27 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin 193aaf572b fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin 614ac48682 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 0629960253 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 3091aea164 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 9b89d84f35 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 1b265e2664 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 44a2fcede8 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 34e5828393 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 47ac1479bb fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:54 +00:00
gitea-admin 98aeed94ea fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:54 +00:00
gitea-admin 254898bef4 Delete directory 'deployments/tailscale' 2026-05-17 22:30:29 +00:00
gitea-admin b9a0711dd6 Merge pull request 'restructure: organize excalidraw under apps namespace folder' (#65) from orion/auto/restructure-organize-excalidraw-under-ap-1779056975970 into main
Reviewed-on: #65
2026-05-17 22:29:49 +00:00
gitea-admin 5ba0675e84 restructure: organize excalidraw under apps namespace folder
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:29:37 +00:00
gitea-admin 1ce130cc1e restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin 0ee716114c restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin 5293a25e47 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin e3fbcb0016 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin 5211a16701 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin f40366bc3e restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin bbf77a57e2 Merge pull request 'restructure: move tailscale into namespace folder' (#63) from orion/auto/restructure-move-tailscale-into-namespac-1779056949375 into main
Reviewed-on: #63
2026-05-17 22:29:23 +00:00
gitea-admin f9eac3c184 restructure: move tailscale into namespace folder
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:29:12 +00:00
gitea-admin b3ab290cb6 restructure: move tailscale into namespace folder 2026-05-17 22:29:12 +00:00
gitea-admin ce0a8ca933 restructure: move tailscale into namespace folder 2026-05-17 22:29:12 +00:00
gitea-admin d8d4f9203e restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin a1e399c4bd restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin 5f4be0a668 restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin 90db5d0c6f restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin e3c8bc843d restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin cccd12fee5 restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin c8a6719054 restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin ebce53f998 restructure: move tailscale into namespace folder 2026-05-17 22:29:09 +00:00
gitea-admin 8f19607e96 restructure: move tailscale into namespace folder 2026-05-17 22:29:09 +00:00
gitea-admin 34f3ca989e Delete directory 'deployments/emby' 2026-05-17 22:19:26 +00:00
gitea-admin baef37523f Delete directory 'tailscale' 2026-05-17 22:19:07 +00:00
gitea-admin ca1396858b Merge pull request 'feat: reorganize media apps under namespace folders with media PVC' (#57) from orion/auto/feat-reorganize-media-apps-under-namespa-1779056222548 into main
Reviewed-on: #57
2026-05-17 22:18:21 +00:00
gitea-admin fb114abd2a Merge pull request 'refactor: organize media apps into namespaces with proper folder structure' (#58) from orion/auto/refactor-organize-media-apps-into-namesp-1779056277071 into main
Reviewed-on: #58
2026-05-17 22:18:13 +00:00
gitea-admin 6dbf1a3ee7 refactor: organize media apps into namespaces with proper folder structure
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:17:59 +00:00
gitea-admin 77878619c6 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin 070581d5bf refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin f82149c899 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin 1f2c9fc59c refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin 0f61bb3d23 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin d112483f67 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin dc89eb8b7a feat: reorganize media apps under namespace folders with media PVC
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:17:09 +00:00
gitea-admin a3c26ae15a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:09 +00:00
gitea-admin 8d8d7d7e28 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin b2a94ed610 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin d1a0241bc1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin 2d13e64816 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin e01bfd53cf feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin c08149937d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin 715848bf4c feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin e0b6ed47b8 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin a19dbbb254 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin f01dc10e51 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin c042231d59 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin a62533419d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin 617a4ed64a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin 9345664e58 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin e2372bcbc0 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin 43e7fa5bb1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin e34798acae feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 7800f94bd8 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 2209d02317 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 5ff328e9a9 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 188cfe9762 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:02 +00:00
gitea-admin 8cd3168a23 Merge pull request 'refactor: reorganize manifests into namespace folders' (#56) from orion/auto/refactor-reorganize-manifests-into-names-1779056072745 into main
Reviewed-on: #56
2026-05-17 22:16:50 +00:00
gitea-admin 3189bb8113 refactor: reorganize manifests into namespace folders
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:14:45 +00:00
gitea-admin 1fd2f9e584 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:45 +00:00
gitea-admin c7dd3937d0 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 2c7a5957b6 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 1e77e9c435 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin f7bbe43b74 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 57def99160 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin e5231c0ac8 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin 3993ebfbab refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin 0f8630d5c8 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 279f10dd53 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 540d0c89b4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 10eb353d49 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin a1ba9293e4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin 5c4f59f884 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin 5e894b788f refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin e87e994abe refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 7739b42910 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 90344a4ed1 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin bae5365f78 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 9f744cf52c refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin c4998174df refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin 56eb10629c refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin c158a3dfb6 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin b86c5329d7 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin 19b4da61cb refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin 438b435074 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin afd5fcf028 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin 53228a5ed0 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin be90c83dfe refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin 4bd56e9e27 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin ed9de7ac55 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin 413eee85d9 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin 35a6c98f8a refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin ceccf974d3 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin 86d60d0a7e refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin 99001f2cef refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin cf38b587dd refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin f70c0de869 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin 45d170379f refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin c6a7ab83e4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin 468ffbc8b4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin bc01447d89 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 6b0be4d601 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 096485f0c2 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 6d76314845 Merge pull request 'deploy Arr Stack + Emby to media namespace' (#55) from orion/auto/deploy-arr-stack-emby-to-media-namespace-1779055509777 into main
Reviewed-on: #55
2026-05-17 22:11:55 +00:00
gitea-admin 052f2009ec deploy Arr Stack + Emby to media namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:05:18 +00:00
gitea-admin b5d7329058 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin 9176edf792 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin b79f1dd5c9 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin b5e5a89250 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin 5fb6ea94f7 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin faa6fbf85c deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin 039a627570 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin 3140614f33 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin 84aab731b6 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin d2eacb963e deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin 307458b5e8 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin db26e61aff deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin e27c223916 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin e6b8278268 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin 927e05117f deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin e2065209ab deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin a32ed1357b deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin 6faff51c5a deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin 0dbbbb4939 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin b301404466 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 5530389cee deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 9bec08d436 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 07dad5df3c deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 5a670f58ae deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 376daefc9f deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 156df65656 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 9c9ddab80d deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 24449699eb deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 93ee00cfad deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 8a45a906f5 Merge pull request 'feat: deploy Excalidraw whiteboard' (#53) from orion/auto/feat-deploy-excalidraw-whiteboard-1779034065203 into main
Reviewed-on: #53
2026-05-17 16:08:11 +00:00
gitea-admin 349a951607 feat: deploy Excalidraw whiteboard
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 16:07:46 +00:00
gitea-admin ad4aa44ae8 feat: deploy Excalidraw whiteboard 2026-05-17 16:07:45 +00:00
gitea-admin e03e66b7ac feat: deploy Excalidraw whiteboard 2026-05-17 16:07:45 +00:00
gitea-admin d030ea8629 Merge pull request 'remove whoami test service' (#52) from orion/auto/remove-whoami-test-service-1779033614058 into main
Reviewed-on: #52
2026-05-17 16:01:09 +00:00
gitea-admin f968b77da4 remove whoami test service
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 16:00:14 +00:00
gitea-admin 95b6d62075 remove whoami test service 2026-05-17 16:00:14 +00:00
gitea-admin 9e5f6f637b remove whoami test service 2026-05-17 16:00:14 +00:00
gitea-admin eb19f1f7bc Merge pull request 'fix: actually remove whoami service (delete manifests)' (#51) from orion/auto/fix-actually-remove-whoami-service-delet-1779028173625 into main
Reviewed-on: #51
2026-05-17 14:29:59 +00:00
gitea-admin e82110871f fix: actually remove whoami service (delete manifests)
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 14:29:34 +00:00
gitea-admin ad50b521b5 fix: actually remove whoami service (delete manifests) 2026-05-17 14:29:34 +00:00
gitea-admin 9c6ae5bba6 fix: actually remove whoami service (delete manifests) 2026-05-17 14:29:33 +00:00
gitea-admin 12d8ee0414 Merge pull request 'feat: remove whoami test service' (#50) from orion/auto/feat-remove-whoami-test-service-1779027282216 into main
Reviewed-on: #50
2026-05-17 14:15:04 +00:00
gitea-admin ebb12d26af feat: remove whoami test service
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 14:14:43 +00:00
gitea-admin c07a019b1a feat: remove whoami test service 2026-05-17 14:14:42 +00:00
gitea-admin 1c883cf071 feat: remove whoami test service 2026-05-17 14:14:42 +00:00
gitea-admin ca5e3f4638 Merge pull request 'fix: add TLS certificate to whoami ingress' (#49) from orion/auto/fix-add-tls-certificate-to-whoami-ingres-1779025733344 into main
Reviewed-on: #49
2026-05-17 13:51:05 +00:00
gitea-admin f59bc33039 fix: add TLS certificate to whoami ingress
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:48:53 +00:00
gitea-admin 8a6d17c366 Merge pull request 'feat: create apps namespace' (#48) from orion/auto/feat-create-apps-namespace-1779025554970 into main
Reviewed-on: #48
2026-05-17 13:46:28 +00:00
gitea-admin d552a2b03a feat: create apps namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:45:55 +00:00
gitea-admin f489715864 Merge pull request 'deploy whoami test server' (#47) from orion/auto/deploy-whoami-test-server-1779024941578 into main
Reviewed-on: #47
2026-05-17 13:37:04 +00:00
gitea-admin 2a90fa8c53 deploy whoami test server
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:35:42 +00:00
gitea-admin efb5abae5e deploy whoami test server 2026-05-17 13:35:42 +00:00
gitea-admin 72194bf59f deploy whoami test server 2026-05-17 13:35:41 +00:00
gitea-admin 7402e16cf4 feat: add ExternalSecret for tailscale operator OAuth credentials 2026-05-17 01:58:52 +00:00
gitea-admin 6f560c8c68 fix: add tailscale namespace manifest so ArgoCD can manage it 2026-05-17 01:57:23 +00:00
gitea-admin e29c00cae0 fix: correct env var names for tailscale operator OAuth (CLIENT_ID_FILE not TS_CLIENT_ID_FILE) 2026-05-17 01:55:59 +00:00
gitea-admin 81481bf274 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:46 +00:00
gitea-admin e88ee7c408 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:43 +00:00
gitea-admin 47368da4e3 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:39 +00:00
gitea-admin a4db5a303d fix: update ExternalSecret apiVersion to v1 2026-05-17 01:50:48 +00:00
gitea-admin 294fe564da Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#45) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778979641646 into main
Reviewed-on: #45
2026-05-17 01:01:11 +00:00
gitea-admin e39182ecbf feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 01:00:41 +00:00
gitea-admin f881ff31dc Merge pull request 'fix: migrate tailscale-operator to OAuth auth mode' (#44) from orion/auto/fix-migrate-tailscale-operator-to-oauth--1778979071556 into main
Reviewed-on: #44
2026-05-17 00:51:47 +00:00
gitea-admin dddd39e385 fix: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 00:51:11 +00:00
gitea-admin bf88086a3d Merge pull request 'fix: add OAuth config to tailscale-operator deployment' (#38) from orion/auto/fix-add-oauth-config-to-tailscale-operat-1778977929419 into main
Reviewed-on: #38
2026-05-17 00:32:28 +00:00
gitea-admin df571132b7 fix: add OAuth config to tailscale-operator deployment
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 00:32:09 +00:00
gitea-admin c4684fb0cf Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#37) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778968649055 into main
Reviewed-on: #37
2026-05-17 00:27:14 +00:00
gitea-admin 7217c9c9bf feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:57:29 +00:00
gitea-admin 406b643aaf Merge pull request 'fix: use OAuth auth mode for Tailscale operator' (#36) from orion/auto/fix-use-oauth-auth-mode-for-tailscale-op-1778968596436 into main
Auto-merged by ORION: fix: use OAuth auth mode for Tailscale operator
2026-05-16 21:56:37 +00:00
gitea-admin 5cbb25af84 fix: use OAuth auth mode for Tailscale operator
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:56:36 +00:00
gitea-admin efd3ccf0da Merge pull request 'feat: migrate tailscale operator to OAuth authentication' (#35) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778968460695 into main
Auto-merged by ORION: feat: migrate tailscale operator to OAuth authentication
2026-05-16 21:54:21 +00:00
gitea-admin 742cdf485f feat: migrate tailscale operator to OAuth authentication
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:54:20 +00:00
gitea-admin 28f608f0a1 Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#34) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778966778432 into main
Reviewed-on: #34
2026-05-16 21:26:32 +00:00
gitea-admin 6eaa4ea56f feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:26:18 +00:00
gitea-admin bdff8fa7f1 Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#33) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778963789752 into main
Auto-merged by ORION: feat: migrate tailscale-operator to OAuth auth mode
2026-05-16 20:36:30 +00:00
gitea-admin 5fd18fd952 feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 20:36:30 +00:00
gitea-admin 8ceed3a660 Merge pull request 'feat: migrate tailscale-operator to OAuth authentication' (#32) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778962040728 into main
Auto-merged by ORION: feat: migrate tailscale-operator to OAuth authentication
2026-05-16 20:07:21 +00:00
gitea-admin 088854fb98 feat: migrate tailscale-operator to OAuth authentication
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 20:07:20 +00:00
gitea-admin 5b3cd9145a Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#30) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778958534086 into main
Reviewed-on: #30
2026-05-16 19:09:07 +00:00
gitea-admin 0b4614f03b feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 19:08:54 +00:00
gitea-admin 4803fb2acc Merge pull request 'fix: update tailscale-operator to OAuth secrets mode' (#29) from orion/auto/fix-update-tailscale-operator-to-oauth-s-1778957203077 into main
Reviewed-on: #29
2026-05-16 18:47:08 +00:00
gitea-admin 1652b56287 fix: update tailscale-operator to OAuth secrets mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 18:46:43 +00:00
gitea-admin 9031a97bf9 Merge pull request 'fix: migrate tailscale operator to OAuth file-based auth' (#27) from orion/auto/fix-migrate-tailscale-operator-to-oauth--1778955313506 into main
Reviewed-on: #27
2026-05-16 18:17:07 +00:00
gitea-admin c645233fe4 fix: migrate tailscale operator to OAuth file-based auth
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 18:15:13 +00:00
gitea-admin 256db3f6ad Merge pull request 'fix: correctly reference existing tailscale-auth secret' (#25) from orion/auto/fix-correctly-reference-existing-tailsca-1778809478719 into main
Reviewed-on: #25
2026-05-15 02:05:16 +00:00
gitea-admin 149d883b8a chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:40 +00:00
gitea-admin 0049a65d61 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 20fa2bc6fb chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 3da23d5a39 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 861999433a chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin c605efa2d9 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin 48ba9f258c chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin e9e929f103 fix: correct Vault path to Talos Cluster/tailscale and ESO API version 2026-05-15 02:00:06 +00:00
gitea-admin 781496c02f chore: remove duplicate tailscale-operator dir, consolidated into deployments/tailscale/operator/ 2026-05-15 01:59:57 +00:00
gitea-admin b9ea102375 chore: remove duplicate tailscale-operator dir, consolidated into deployments/tailscale/operator/ 2026-05-15 01:59:57 +00:00
gitea-admin 241a4f4241 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:14 +00:00
gitea-admin fe3ae675c8 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:14 +00:00
gitea-admin df4ea9ec06 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin ed1becbf5f chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin 608e6776ce chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin da1315ce87 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin ad014ea92e chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin 3cec68fdae chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin 0a87cf8a50 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin fb670a1e64 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin d7f4545de5 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin b825855497 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin 935906c256 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin 1dae3e4618 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:10 +00:00
82 changed files with 1427 additions and 461 deletions
@@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: excalidraw
namespace: apps
labels:
app: excalidraw
spec:
replicas: 1
selector:
matchLabels:
app: excalidraw
template:
metadata:
labels:
app: excalidraw
spec:
containers:
- name: excalidraw
image: excalidraw/excalidraw:latest
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: excalidraw
namespace: apps
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- excalidraw.khalisio.com
secretName: excalidraw-tls
rules:
- host: excalidraw.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: excalidraw
port:
number: 80
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: excalidraw
namespace: apps
spec:
selector:
app: excalidraw
ports:
- protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
+6
View File
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: apps
labels:
kubernetes.io/metadata.name: apps
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: game-servers
labels:
app.kubernetes.io/name: game-servers
app.kubernetes.io/managed-by: orion
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-7d2d
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-7d2d-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-7d2d.khalisio.com`)
kind: Rule
services:
- name: wings-7d2d-api
port: 8081
@@ -0,0 +1,121 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: wings-ark-sa
namespace: game-servers
labels:
app: wings-ark-sa
game: ark-sa
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: wings-ark-sa
template:
metadata:
labels:
app: wings-ark-sa
game: ark-sa
spec:
nodeSelector:
kubernetes.io/arch: amd64
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: game
operator: In
values: [ark-sa]
topologyKey: "kubernetes.io/hostname"
volumes:
- name: wings-config
secret:
secretName: wings-ark-sa-config
- name: game-data
persistentVolumeClaim:
claimName: wings-ark-sa-data
- name: docker-socket
emptyDir: {}
- name: autostart-token
secret:
secretName: pelican-autostart-key
containers:
- name: dind
image: docker:dind
args:
- "--storage-driver=vfs"
- "--iptables=false"
securityContext:
privileged: true
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
env:
- name: DOCKER_TLS_CERTDIR
value: ""
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "1"
memory: "1Gi"
- name: wings
image: ghcr.io/pelican-dev/wings:latest
command:
- /bin/sh
- -c
- |
export DOCKER_HOST=tcp://localhost:2375
exec wings
envFrom:
- secretRef:
name: wings-ark-sa-config
env:
- name: DOCKER_HOST
value: tcp://localhost:2375
- name: WATCHDOG_ENABLED
value: "true"
volumeMounts:
- name: wings-config
mountPath: /etc/pterodactyl
readOnly: true
- name: game-data
mountPath: /mnt/server
- name: docker-socket
mountPath: /var/run/docker.sock
resources:
requests:
cpu: "2"
memory: "4Gi"
limits:
cpu: "4"
memory: "8Gi"
- name: game-autostart
image: curlimages/curl:latest
command:
- /bin/sh
- -c
- |
while true; do
sleep 60
curl -sf -X POST "https://pelican.khalisio.com/api/client/servers/3fd0b08d-7393-4d0f-b11c-bad5e1d1f771/power" \
-H "Authorization: Bearer $(cat /etc/secrets/autostart/api_key)" \
-H "Content-Type: application/json" \
-d '{"signal":"start"}' > /dev/null 2>&1 || true
done
volumeMounts:
- name: autostart-token
mountPath: /etc/secrets/autostart
readOnly: true
resources:
requests:
cpu: "50m"
memory: "64Mi"
limits:
cpu: "100m"
memory: "128Mi"
restartPolicy: Always
@@ -0,0 +1,26 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: wings-ark-sa-config
namespace: game-servers
spec:
refreshInterval: 1h
secretStoreRef:
name: vault
kind: ClusterSecretStore
target:
name: wings-ark-sa-config
creationPolicy: Owner
data:
- secretKey: WINGS_UUID
remoteRef:
key: wings/ark-sa
property: uuid
- secretKey: WINGS_TOKEN
remoteRef:
key: wings/ark-sa
property: token
- secretKey: LOCALE
remoteRef:
key: wings/ark-sa
property: locale
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-ark-sa
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-ark-sa-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-ark-sa.khalisio.com`)
kind: Rule
services:
- name: wings-ark-sa-api
port: 8081
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wings-ark-sa-data
namespace: game-servers
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 150Gi
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: wings-ark-sa-api
namespace: game-servers
spec:
type: ClusterIP
ports:
- name: api
port: 8081
targetPort: 8081
protocol: TCP
- name: sftp
port: 2023
targetPort: 2023
protocol: TCP
selector:
app: wings-ark-sa
@@ -0,0 +1,25 @@
apiVersion: v1
kind: Service
metadata:
name: wings-ark-sa-game
namespace: game-servers
annotations:
metallb.universe.tf/address-pool: default-lb-pool
spec:
type: LoadBalancer
loadBalancerIP: 10.4.4.200
ports:
- name: ark-game
port: 7777
protocol: UDP
targetPort: 7777
- name: ark-query
port: 27015
protocol: UDP
targetPort: 27015
- name: ark-tcp
port: 27016
protocol: TCP
targetPort: 27016
selector:
app: wings-ark-sa
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-enshrouded
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-enshrouded-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-enshrouded.khalisio.com`)
kind: Rule
services:
- name: wings-enshrouded-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-moria
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-moria-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-moria.khalisio.com`)
kind: Rule
services:
- name: wings-moria-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-palworld
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-palworld-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-palworld.khalisio.com`)
kind: Rule
services:
- name: wings-palworld-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-satisfactory
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-satisfactory-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-satisfactory.khalisio.com`)
kind: Rule
services:
- name: wings-satisfactory-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-sotf
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-sotf-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-sotf.khalisio.com`)
kind: Rule
services:
- name: wings-sotf-api
port: 8081
@@ -0,0 +1,118 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: wings-valheim
namespace: game-servers
labels:
app.kubernetes.io/name: wings
app.kubernetes.io/component: game-server
app.kubernetes.io/part-of: pelican
game: valheim
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: wings-valheim
template:
metadata:
labels:
app: wings-valheim
game: valheim
spec:
nodeSelector:
kubernetes.io/arch: amd64
containers:
- name: wings
image: ghcr.io/pelican-dev/wings:latest
env:
- name: DOCKER_HOST
value: tcp://localhost:2375
- name: WINGS_UID
value: "1000"
- name: WINGS_GID
value: "1000"
- name: WINGS_PORT
value: "8081"
- name: WINGS_API_SFTP_PORT
value: "2023"
- name: WINGS_SERVER_UUID
value: "9d09e83d-00c3-4404-07c0522a6c25"
envFrom:
- secretRef:
name: wings-valheim-config
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
- name: wings-data
mountPath: /var/lib/wings
- name: server-data
mountPath: /mnt/server
readinessProbe:
httpGet:
path: /ready
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
livenessProbe:
httpGet:
path: /health
port: 8081
initialDelaySeconds: 15
periodSeconds: 30
- name: dind
image: docker:24-dind
securityContext:
privileged: true
env:
- name: DOCKER_TLS_CERTDIR
value: ""
volumeMounts:
- name: docker-socket
mountPath: /var/run
- name: dind-storage
mountPath: /var/lib/docker
readinessProbe:
exec:
command:
- sh
- -c
- '[ -S /var/run/docker.sock ]'
initialDelaySeconds: 5
periodSeconds: 5
- name: game-autostart
image: curlimages/curl:latest
env:
- name: PELICAN_API_KEY
valueFrom:
secretKeyRef:
name: pelican-autostart-key
key: api_key
- name: SERVER_UUID
value: "9d09e83d-00c3-4404-07c0522a6c25"
command:
- /bin/sh
- -c
- |
echo "Waiting for Wings API to be ready..."
while ! curl -sf http://localhost:8081/ready; do
sleep 2
done
echo "Wings ready. Starting game server..."
while true; do
sleep 60
echo "Checking game server status..."
done
volumeMounts:
- name: server-data
mountPath: /mnt/server
volumes:
- name: docker-socket
emptyDir: {}
- name: dind-storage
emptyDir: {}
- name: wings-data
emptyDir: {}
- name: server-data
persistentVolumeClaim:
claimName: wings-valheim-data
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-valheim
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-valheim-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-valheim.khalisio.com`)
kind: Rule
services:
- name: wings-valheim-api
port: 8081
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bazarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bazarr-podcasts
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
+51
View File
@@ -0,0 +1,51 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bazarr
namespace: media
labels:
app: bazarr
spec:
replicas: 1
selector:
matchLabels:
app: bazarr
template:
metadata:
labels:
app: bazarr
spec:
containers:
- name: bazarr
image: lscr.io/linuxserver/bazarr:latest
ports:
- containerPort: 6767
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: tv
mountPath: /tv
- name: movies
mountPath: /movies
- name: podcasts
mountPath: /podcasts
volumes:
- name: config
persistentVolumeClaim:
claimName: bazarr-config
- name: tv
persistentVolumeClaim:
claimName: sonarr-downloads
- name: movies
persistentVolumeClaim:
claimName: radarr-downloads
- name: podcasts
persistentVolumeClaim:
claimName: bazarr-podcasts
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bazarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- bazarr.khalisio.com
secretName: bazarr-tls
rules:
- host: bazarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bazarr
port:
name: http
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: bazarr
namespace: media
spec:
selector:
app: bazarr
ports:
- name: http
protocol: TCP
port: 6767
targetPort: 6767
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: emby-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: longhorn
+42
View File
@@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: emby
namespace: media
labels:
app: emby
spec:
replicas: 1
selector:
matchLabels:
app: emby
template:
metadata:
labels:
app: emby
spec:
containers:
- name: emby
image: lscr.io/linuxserver/emby:latest
ports:
- containerPort: 8096
- containerPort: 8920
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
volumes:
- name: config
persistentVolumeClaim:
claimName: emby-config
- name: media
persistentVolumeClaim:
claimName: media-data
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: emby
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- emby.khalisio.com
secretName: emby-tls
rules:
- host: emby.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: emby
port:
name: http
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: emby
namespace: media
spec:
selector:
app: emby
ports:
- name: http
protocol: TCP
port: 8096
targetPort: 8096
- name: https
protocol: TCP
port: 8920
targetPort: 8920
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lidarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lidarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+46
View File
@@ -0,0 +1,46 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: lidarr
namespace: media
labels:
app: lidarr
spec:
replicas: 1
selector:
matchLabels:
app: lidarr
template:
metadata:
labels:
app: lidarr
spec:
containers:
- name: lidarr
image: lscr.io/linuxserver/lidarr:latest
ports:
- containerPort: 8686
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: music
mountPath: /music
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: lidarr-config
- name: music
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: lidarr-downloads
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: lidarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- lidarr.khalisio.com
secretName: lidarr-tls
rules:
- host: lidarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: lidarr
port:
name: http
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: lidarr
namespace: media
spec:
selector:
app: lidarr
ports:
- name: http
protocol: TCP
port: 8686
targetPort: 8686
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-data
namespace: media
spec:
accessModes:
- ReadWriteMany
storageClassName: longhorn
resources:
requests:
storage: 500Gi
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-data
namespace: media
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 500Gi
@@ -1,6 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: apps
name: media
labels:
name: apps
name: media
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: prowlarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
@@ -0,0 +1,36 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: prowlarr
namespace: media
labels:
app: prowlarr
spec:
replicas: 1
selector:
matchLabels:
app: prowlarr
template:
metadata:
labels:
app: prowlarr
spec:
containers:
- name: prowlarr
image: lscr.io/linuxserver/prowlarr:latest
ports:
- containerPort: 9696
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: UTC
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: prowlarr-config
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prowlarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- prowlarr.khalisio.com
secretName: prowlarr-tls
rules:
- host: prowlarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prowlarr
port:
name: http
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: prowlarr
namespace: media
spec:
selector:
app: prowlarr
ports:
- name: http
protocol: TCP
port: 9696
targetPort: 9696
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: radarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: radarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+46
View File
@@ -0,0 +1,46 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: radarr
namespace: media
labels:
app: radarr
spec:
replicas: 1
selector:
matchLabels:
app: radarr
template:
metadata:
labels:
app: radarr
spec:
containers:
- name: radarr
image: lscr.io/linuxserver/radarr:latest
ports:
- containerPort: 7878
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: movies
mountPath: /movies
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: radarr-config
- name: movies
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: radarr-downloads
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: radarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- radarr.khalisio.com
secretName: radarr-tls
rules:
- host: radarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: radarr
port:
name: http
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: radarr
namespace: media
spec:
selector:
app: radarr
ports:
- name: http
protocol: TCP
port: 7878
targetPort: 7878
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+56
View File
@@ -0,0 +1,56 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: sonarr
namespace: media
labels:
app: sonarr
spec:
replicas: 1
selector:
matchLabels:
app: sonarr
strategy:
type: Recreate
template:
metadata:
labels:
app: sonarr
spec:
containers:
- name: sonarr
image: lscr.io/linuxserver/sonarr:latest
ports:
- containerPort: 8989
name: http
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: Etc/UTC
volumeMounts:
- name: config
mountPath: /config
- name: downloads
mountPath: /downloads
- name: media-data
mountPath: /media
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
volumes:
- name: config
persistentVolumeClaim:
claimName: sonarr-config
- name: downloads
persistentVolumeClaim:
claimName: sonarr-downloads
- name: media-data
persistentVolumeClaim:
claimName: media-data
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sonarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- sonarr.khalisio.com
secretName: sonarr-tls
rules:
- host: sonarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sonarr
port:
name: http
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: sonarr
namespace: media
spec:
selector:
app: sonarr
ports:
- name: http
protocol: TCP
port: 8989
targetPort: 8989
type: ClusterIP
+107
View File
@@ -0,0 +1,107 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: pelican-panel
namespace: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
app.kubernetes.io/managed-by: orion
spec:
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
template:
metadata:
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
spec:
containers:
- name: panel
image: ghcr.io/pelican-dev/panel:latest
ports:
- name: http
containerPort: 8080
protocol: TCP
env:
- name: APP_ENV
value: production
- name: APP_NAME
value: "Pelican"
- name: APP_URL
value: "https://pelican.khalisio.com"
- name: DB_HOST
value: postgres.pelican.svc.cluster.local
- name: DB_PORT
value: "5432"
- name: DB_DATABASE
value: pelican
- name: DB_USERNAME
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_USER
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_PASSWORD
- name: APP_KEY
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: APP_KEY
- name: SESSION_SECURE
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: SESSION_SECURE
- name: OAUTH_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: OAUTH_CLIENT_SECRET
- name: OAUTH_CLIENT_ID
value: pelican-panel
- name: OAUTH_BASE_URI
value: "https://pelican.khalisio.com"
- name: OAUTH_AUTH_SERVER_URI
value: "https://auth.khalisio.com"
- name: OAUTH_CLIENT_PORTAL_URI
value: "https://auth.khalisio.com"
- name: OAUTH_CLIENT_ADMIN_URI
value: "https://auth.khalisio.com"
- name: CACHE_DRIVER
value: file
- name: SESSION_DRIVER
value: file
volumeMounts:
- name: data
mountPath: /var/www/app/storage
- name: logs
mountPath: /var/www/app/storage/logs
- name: uploads
mountPath: /var/www/app/public/uploads
- name: pufferpanel
mountPath: /var/www/app/storage/pufferpanel
volumes:
- name: data
persistentVolumeClaim:
claimName: pelican-data
- name: logs
persistentVolumeClaim:
claimName: pelican-logs
- name: uploads
persistentVolumeClaim:
claimName: pelican-data
- name: pufferpanel
persistentVolumeClaim:
claimName: pelican-data
@@ -0,0 +1,23 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: pelican-panel-app
namespace: pelican
spec:
refreshInterval: 1h
target:
name: pelican-panel-app
creationPolicy: Owner
data:
- secretKey: APP_KEY
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/app
property: APP_KEY
- secretKey: SESSION_SECURE
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/app
property: SESSION_SECURE
- secretKey: OAUTH_CLIENT_SECRET
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/app
property: OAUTH_CLIENT_SECRET
@@ -0,0 +1,15 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: pelican-autostart-key
namespace: pelican
spec:
refreshInterval: 1h
target:
name: pelican-autostart-key
creationPolicy: Owner
data:
- secretKey: api_key
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/autostart
property: api_key
@@ -0,0 +1,19 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: pelican-panel-db
namespace: pelican
spec:
refreshInterval: 1h
target:
name: pelican-panel-db
creationPolicy: Owner
data:
- secretKey: DB_PASSWORD
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/db
property: DB_PASSWORD
- secretKey: DB_USER
remoteRef:
key: secret/data/Talos Cluster/pelican/panel/db
property: DB_USER
+19
View File
@@ -0,0 +1,19 @@
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: pelican-panel
namespace: pelican
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
entryPoints:
- websecure
tls:
secretName: pelican-panel-tls
routes:
- match: Host(`pelican.khalisio.com`)
kind: Rule
services:
- name: pelican-panel
port: 80
scheme: http
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/managed-by: orion
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: pelican-panel
namespace: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
ports:
- name: http
port: 80
targetPort: 8080
protocol: TCP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pelican-data
namespace: pelican
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pelican-logs
namespace: pelican
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
@@ -1,45 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:v1.78.0
env:
- name: TS_AUTHKEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
- name: DEPLOYMENT_TYPE
value: "k8s"
ports:
- containerPort: 8080
name: http-metrics
readinessProbe:
httpGet:
path: /metrics
port: http-metrics
initialDelaySeconds: 10
periodSeconds: 15
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 200m
memory: 256Mi
@@ -1,49 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
app.kubernetes.io/name: tailscale-operator
app.kubernetes.io/part-of: infrastructure
management: gitops
managed-by: orion
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale-operator
app.kubernetes.io/part-of: infrastructure
management: gitops
managed-by: orion
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: tailscale-operator
template:
metadata:
labels:
app.kubernetes.io/name: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:1.78.1
env:
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
- name: TS_USERSPACE
value: "true"
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 100m
memory: 128Mi
-33
View File
@@ -1,33 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: [""]
resources: ["secrets", "services", "endpoints", "namespaces", "nodes"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets", "daemonsets"]
verbs: ["get", "list", "watch", "update", "patch"]
- apiGroups: ["tailscale.com"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tailscale-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: tailscale-operator
subjects:
- kind: ServiceAccount
name: tailscale-operator
namespace: tailscale
@@ -1,14 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ClusterSecretStore
metadata:
name: orion-vault
namespace: vault
spec:
provider:
vault:
server: "http://vault.vault.svc.cluster.local:8200"
path: "secret"
auth:
agentAuth:
path: "kubernetes"
namespace: "vault"
-19
View File
@@ -1,19 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
labels:
app: tailscale-operator
rules:
- apiGroups: [""]
resources: ["pods", "services", "secrets", "configmaps"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["discovery.k8s.io"]
resources: ["endpointslices"]
verbs: ["get", "list", "watch"]
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
@@ -1,14 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tailscale-operator
labels:
app: tailscale-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: tailscale-operator
subjects:
- kind: ServiceAccount
name: tailscale-operator
namespace: apps
-9
View File
@@ -1,9 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: tailscale-operator
namespace: apps
labels:
app: tailscale-operator
data:
TS_KUBE_OBJECT_STORE: "true"
-42
View File
@@ -1,42 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: apps
labels:
app: tailscale-operator
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:1.72.0
env:
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 100m
memory: 128Mi
@@ -1,18 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: tailscale-auth
namespace: tailscale
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: tailscale-auth
creationPolicy: Owner
data:
- secretKey: TS_AUTH_KEY
remoteRef:
key: tailscale
property: TS_AUTH_KEY
@@ -1,17 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: [""]
resources: ["secrets", "configmaps", "services", "pods", "endpoints"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets", "daemonsets"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["networking.k8s.io"]
resources: ["ingresses"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["tailscale.com"]
resources: ["*"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
@@ -1,12 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tailscale-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: tailscale-operator
subjects:
- kind: ServiceAccount
name: tailscale-operator
namespace: tailscale
@@ -1,35 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
@@ -1,7 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
@@ -1,7 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: apps
labels:
app: tailscale-operator
-12
View File
@@ -1,12 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: tailscale-operator-secret
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
type: Opaque
data:
# TODO: Fill in the Tailscale auth key (base64 encoded)
authkey: PLACEHOLDER
-35
View File
@@ -1,35 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
key: TS_AUTH_KEY
name: tailscale-auth
@@ -1,18 +0,0 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: tailscale-auth
namespace: tailscale
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: tailscale-auth
creationPolicy: Owner
data:
- secretKey: TS_AUTH_KEY
remoteRef:
key: secret/tailscale
property: TS_AUTH_KEY
-7
View File
@@ -1,7 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
-48
View File
@@ -1,48 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
rules:
- apiGroups: ['']
resources: ['secrets', 'services', 'endpoints']
verbs: ['get', 'list', 'watch', 'create', 'update', 'patch', 'delete']
- apiGroups: ['']
resources: ['nodes']
verbs: ['get', 'list', 'update', 'patch']
- apiGroups: ['apps']
resources: ['daemonsets']
verbs: ['get', 'list', 'watch']
- apiGroups: ['tailscale.com']
resources: ['*']
verbs: ['get', 'list', 'watch', 'create', 'update', 'patch', 'delete']
- apiGroups: ['coordination.k8s.io']
resources: ['leases']
verbs: ['get', 'create', 'update']
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tailscale-operator
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: tailscale-operator
subjects:
- kind: ServiceAccount
name: tailscale-operator
namespace: tailscale
-18
View File
@@ -1,18 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
spec:
type: ClusterIP
ports:
- name: metrics
port: 8080
targetPort: 8080
protocol: TCP
selector:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator