Compare commits

...

538 Commits

Author SHA1 Message Date
tteckster 0a35b1a5bb Update iventoy-install.sh
fix spacing in service file
2024-06-06 22:24:44 -04:00
tteckster c10903942f Update CHANGELOG.md 2024-06-06 17:20:21 -04:00
tteckster 7d224a726f Update CHANGELOG.md 2024-06-06 17:16:23 -04:00
tteckster 32375279fd Update CHANGELOG.md 2024-06-06 10:35:34 -04:00
Sayed Ali Alawi b40696c41a added Petio (#3142)
remove .zip after unzip. make script "silent"
2024-06-06 10:23:43 -04:00
tteckster cd1d295ae1 Update microcode.sh
update get current microcode version
2024-06-06 09:37:19 -04:00
navels f396b6153f Update jackett.sh (#3140)
Prevent error if version file doesn't exist
2024-06-06 03:46:09 -04:00
tteckster 20a1d1ea69 Update homepage.sh
fixes https://github.com/tteck/Proxmox/issues/3138
2024-06-05 06:07:02 -04:00
tteckster 4a2447bed6 Update homepage-install.sh
tweak
2024-06-05 06:05:34 -04:00
tteckster 7babad2098 Update jackett.sh
refactor update
2024-06-05 05:52:10 -04:00
tteckster 5ed048c9fa Update jackett-install.sh
add version.txt
2024-06-05 05:48:26 -04:00
navels 3c79305bca Update Jackett app when updating Jackett LXC. (#3137) 2024-06-05 05:44:50 -04:00
tteckster d280514505 Update flaresolverr.sh
fix build source!!
2024-06-04 21:04:48 -04:00
tteckster fc0fbeea70 Update CHANGELOG.md 2024-06-04 03:00:08 -04:00
tteckster 99f50a5bc2 Update flaresolverr.sh
refactor update
2024-06-04 02:46:33 -04:00
tteckster cabfa3ba2f Update flaresolverr-install.sh
add version.txt
2024-06-04 02:36:46 -04:00
tteckster df89bf0cfb Update flaresolverr-install.sh
tweak
2024-06-04 02:31:08 -04:00
Rémi Bédard-Couture 2f5c95d0ec Add Flaresolverr script (#3124) 2024-06-04 02:28:39 -04:00
tteckster d5c0d165da tweak 2024-06-02 08:00:22 -04:00
tteckster 5e515c1e23 Update CHANGELOG.md 2024-05-31 16:48:07 -04:00
tteckster fc9dff220b Update build.func
Mask passwords
Closes https://github.com/tteck/Proxmox/issues/3103
2024-05-31 16:00:33 -04:00
tteckster 37f42468ba Update dashy.sh
fix update 
Breaking Change
2024-05-30 22:29:14 -04:00
tteckster 0812983a64 Update dashy-install.sh
fix service
2024-05-30 22:22:30 -04:00
tteckster 2e268c2f49 Update dashy-install.sh
fix install
2024-05-30 22:12:34 -04:00
tteckster 3dd1da2cf1 Update dashy-install.sh
test
2024-05-30 22:04:10 -04:00
tteckster 44fc9b43cc Update dashy-install.sh
tweak
2024-05-30 21:40:23 -04:00
tteckster faf133ffed Update dashy-install.sh
tweak
2024-05-30 21:27:36 -04:00
tteckster 22c03c89d3 Update dashy-install.sh
add gpg
2024-05-30 21:09:11 -04:00
tteckster 9bbe81fe42 Update dashy-install.sh
update node.js to 20.x
2024-05-30 21:05:15 -04:00
tteckster e842d2ec3d Update USER_SUBMITTED_GUIDES.md
add Techno Tim
2024-05-30 13:14:37 -04:00
tteckster 17f54c5f8b Update CHANGELOG.md 2024-05-30 03:37:59 -04:00
tteckster ad1cbf085e Update forgejo-install.sh
tweak
2024-05-30 03:36:43 -04:00
barremian 0fb8716ebe Add Forgejo LXC (#3088) 2024-05-30 03:08:40 -04:00
tteckster a95657947d Update zoraxy.sh
fix update
2024-05-29 15:28:58 -04:00
tteckster 7446dc4c73 Update CHANGELOG.md 2024-05-28 05:24:16 -04:00
tteckster 7ba1459286 Update notifiarr.sh
tweak
2024-05-28 05:15:57 -04:00
tteckster 37ac28da06 Update notifiarr-install.sh
tweak
2024-05-28 05:12:08 -04:00
tteckster 3dce2fb7dd Update notifiarr-install.sh
tweak
2024-05-28 05:08:19 -04:00
tteckster 80046821af Rename notifiarr-install.com to notifiarr-install.sh 2024-05-28 05:03:40 -04:00
tteckster 47b6fd5e8a Create notifiarr.sh 2024-05-28 05:01:01 -04:00
tteckster d5031be729 Create notifiarr-install.com 2024-05-28 04:59:56 -04:00
tteckster a94bc0234f Update linkwarden-install.sh
fixes https://github.com/tteck/Proxmox/issues/3065
2024-05-25 13:51:52 -04:00
tteckster 574226d993 Update build.func
add @asylumexp repo for ARM64 support.
2024-05-25 09:11:10 -04:00
tteckster 0bd8035461 Update CHANGELOG.md 2024-05-25 08:29:34 -04:00
Simon Albrecht acfb3eee04 Add Threadfin (#3062) 2024-05-25 08:11:31 -04:00
tteckster ea135820e3 Update photoprism.sh
add `libvips42` to update
2024-05-24 11:47:34 -04:00
tteckster 5efcac2bc5 Update CHANGELOG.md 2024-05-23 22:03:42 -04:00
tteckster e5788637b7 Update bunkerweb.sh
tweak
2024-05-23 22:02:46 -04:00
tteckster 31ae6d829c Update bunkerweb-install.sh
tweak
2024-05-23 21:43:30 -04:00
tteckster 14798991b4 Create bunkerweb-install.sh 2024-05-23 21:39:30 -04:00
tteckster 0e24893e52 Create bunkerweb.sh 2024-05-23 21:38:21 -04:00
Brett England b6e83bcae2 Update photoprism-install.sh (#3049)
fixes https://github.com/tteck/Proxmox/issues/3048
2024-05-23 17:05:02 -04:00
cvroque 326f9f500b Update zoraxy.sh (#3044) 2024-05-23 10:53:56 -04:00
Marco Cunha 6b33fdd9f5 Disable "running as root" warning in Jackett WebUI/Logs (#3043)
Upstream checks if running under root and displays alert in both startup logs and WebUI. This environment variable disables that behavior.
2024-05-23 07:54:34 -04:00
tteckster d468fc6c1f Update build.func
temporally set Alpine repositories to "3.19" from "latest-stable"
2024-05-22 11:07:28 -04:00
tteckster 73291211a8 Update README.md
Tweak
2024-05-22 00:15:23 -04:00
Uzurka 7c5f4335fd Discussion #3030 Fix (#3031) 2024-05-21 18:20:26 -04:00
tteckster 2f6ed33575 Update traefik.sh
add missing `RELEASE` variable
2024-05-21 12:33:57 -04:00
tteckster d8c14cc5fe Update README.md
add Website Terms of Use
2024-05-21 11:16:19 -04:00
Marco Cunha 3af40c5238 Ensure logrotate doesn't use non-existing npm user (#3026)
Upstream uses a dedicated user to run NPM. Ensure we do not try to user the missing user to rotate logs [which fails].
2024-05-20 19:38:47 -04:00
Uzurka bf08d0a435 Fixed Traefik : forgot to remove Crowdsec middleware in default config (#3022) 2024-05-20 04:37:06 -04:00
tteckster e746d7c340 Update CHANGELOG.md 2024-05-20 04:31:59 -04:00
Uzurka 07585658b0 Added Traefik (#3021) 2024-05-20 04:19:48 -04:00
tteckster 2a8a65e754 Update CHANGELOG.md 2024-05-19 20:30:22 -04:00
tteckster b503418cdb Update CHANGELOG.md 2024-05-19 18:21:43 -04:00
tteckster 8c09fafa6e Create add-netbird-lxc.sh 2024-05-19 18:08:25 -04:00
tteckster 08032f165f Update add-tailscale-lxc.sh
Code refactoring
2024-05-19 18:06:50 -04:00
tteckster dc01c8bdcd Update redis-install.sh
tweak
2024-05-19 12:27:11 -04:00
tteckster 8b0400bd94 Update redis-install.sh
tweak
2024-05-19 12:19:12 -04:00
tteckster 22780bbf58 Update umami-install.sh
tweak
2024-05-19 07:30:05 -04:00
tteckster 0cd751d75c Update iventoy-install.sh
create `data` and `iso` directories.
2024-05-18 13:36:05 -04:00
xairoo 1b842f22cf sed for YAML config fixed (#3007)
Added missing `:` which is required for the YAML config.
2024-05-18 13:21:25 -04:00
xairoo ef87f69fa0 Debian title style fixed (#3006)
There was an extra `_` on the `n`
2024-05-18 12:42:59 -04:00
tteckster a4fed89490 Update CHANGELOG.md 2024-05-18 11:31:56 -04:00
tteckster b91c8a79c5 Update mongodb.sh
tweak
2024-05-18 10:42:46 -04:00
xairoo 906b6c07d2 MongoDB LXC added (#3004) 2024-05-18 10:32:33 -04:00
tteckster 990e299b35 Update pve8-upgrade.sh
fix version check
2024-05-17 09:56:31 -04:00
tteckster 26ba9ea323 Update CHANGELOG.md 2024-05-17 04:20:46 -04:00
tteckster 9dac75a48b Update CHANGELOG.md 2024-05-16 08:05:02 -04:00
Bram Suurd ca8b655c81 Add LXC: Iventoy (#2988) 2024-05-16 06:12:32 -04:00
tteckster db157d02e4 Update frigate-install.sh
tweak
2024-05-14 02:13:07 -04:00
tteckster 36fd846601 Update frigate-install.sh
stop spinner during "Installing Frigate"
2024-05-14 02:00:33 -04:00
tteckster 6c4e2aa7fe Update frigate-install.sh
Another attempt to fix the Segmentation fault
2024-05-14 01:27:16 -04:00
tteckster 48ae95bdea Update frigate-install.sh
revert
2024-05-13 20:17:10 -04:00
tteckster 4d3afc012b Update frigate-install.sh
Change the RELEASE= command in an attempt to fix the Segmentation fault
2024-05-13 20:00:04 -04:00
tteckster a04fd986dc Update vaultwarden.sh
- increase RAM during build to 5GB
- fixes https://github.com/tteck/Proxmox/issues/2977
2024-05-13 11:09:27 -04:00
tteckster b3cf19141f Update CHANGELOG.md 2024-05-13 05:44:58 -04:00
tteckster 12173c3d14 Create headscale.sh 2024-05-13 05:29:24 -04:00
tteckster 368e8f2d58 Create headscale-install.sh 2024-05-13 05:28:18 -04:00
tteckster 218c3b2cc9 Update zoraxy.sh
Adjust build resources
2024-05-12 06:36:55 -04:00
tteckster 3fb1a23cd3 Update CHANGELOG.md 2024-05-11 19:29:59 -04:00
tteckster 9a3f19eece Create caddy.sh 2024-05-11 19:23:25 -04:00
tteckster f1ef008fcc Create caddy-install.sh 2024-05-11 19:22:24 -04:00
tteckster d80084b9a6 Update pocketbase.sh
switch distribution to Debian 12
2024-05-10 18:00:42 -04:00
tteckster 549f848410 Update umami.sh
tweak
2024-05-10 14:21:33 -04:00
tteckster 4bce8ff991 Update install.func
tweak
2024-05-09 15:02:29 -04:00
tteckster 5ecfd4e1b5 Update CHANGELOG.md 2024-05-09 13:07:09 -04:00
tteckster f8b5fbe3de Update umami.sh
adjust resources for the build
2024-05-09 12:25:01 -04:00
tteckster afe90a8417 Update umami.sh
adjust resources
2024-05-09 12:11:23 -04:00
tteckster 9483d83c5e Update umami-install.sh
silent postgres commands
2024-05-09 12:08:07 -04:00
Bram Suurd 91985329f6 New LXC: umami (#2946) 2024-05-09 12:01:00 -04:00
tteckster 0e01ceb460 Update wireguard.sh
fix update
2024-05-09 09:26:17 -04:00
tteckster 12bd10bef3 Update wireguard.sh
"There is currently no update path available."
2024-05-09 09:13:13 -04:00
tteckster bd56416898 Update bug_report.yaml
tweak
2024-05-09 03:32:09 -04:00
tteckster d46076cab9 Update paperless-ngx.sh
- fix syntax error in conditional expression
- fixes https://github.com/tteck/Proxmox/issues/2938
2024-05-08 15:48:02 -04:00
tteckster bd94aad7fa Update paperless-ngx.sh
tweak
2024-05-08 14:42:24 -04:00
tteckster ef4d18f870 Update paperless-ngx.sh
tweak
2024-05-08 13:48:08 -04:00
tteckster 5204ad7e16 Update paperless-ngx.sh
add version check
2024-05-08 13:34:01 -04:00
tteckster d0439cde1c Update paperless-ngx-install.sh
tweak
2024-05-08 13:30:07 -04:00
tteckster c13b868dda Update paperless-ngx-install.sh
ensure UTF8
2024-05-08 12:40:27 -04:00
tteckster 0a392dc70a Delete misc/edge-kernel.sh
No longer needed
2024-05-08 10:03:34 -04:00
Davide Alberani c1a3b142b0 avoid warning messages in cron logs (#2932) 2024-05-08 09:43:17 -04:00
tteckster 98aaaf5bd1 Update CHANGELOG.md 2024-05-08 01:34:34 -04:00
tteckster 497994381f Update homeassistant-core.sh
Default Ubuntu 24.04
2024-05-08 01:23:59 -04:00
tteckster ee97a5f734 Update homeassistant-core-install.sh
Make changes to use Ubuntu 24.04 only
2024-05-08 01:22:57 -04:00
tteckster f830b228a8 Update homeassistant-core-install.sh
Add Python wrapper for the Google WebRTC Voice Activity Detector
2024-05-08 01:18:26 -04:00
tteckster d5b91a44d0 Update CHANGELOG.md 2024-05-08 00:26:06 -04:00
tteckster fc997a9f36 Create kernel-pin.sh 2024-05-08 00:08:39 -04:00
tteckster 1aff71d17f Update pocketbase.sh
tweak
2024-05-07 21:22:04 -04:00
tteckster 4a36166929 Update CHANGELOG.md 2024-05-07 17:25:53 -04:00
tteckster 0209c9a7cd Update CHANGELOG.md 2024-05-07 17:22:49 -04:00
tteckster c3cd3636e6 Update pocketbase.sh
tweak
2024-05-07 17:19:03 -04:00
Bram Suurd 9b96a64401 Pocketbase LXC script (#2929) 2024-05-07 17:13:55 -04:00
tteckster 450c2a6d24 Update ubuntu.sh
set default unprivileged
2024-05-07 14:01:44 -04:00
tteckster 7924744bc2 Update omada.sh
set default unprivileged
2024-05-07 14:01:21 -04:00
tteckster 897c7bd867 Update frigate-install.sh
another attempt to fix `Segmentation fault`
2024-05-07 13:12:26 -04:00
tteckster e62f657d31 Update paperless-ngx.sh
set none verbose
2024-05-07 12:54:28 -04:00
tteckster aa96a47efc Update paperless-ngx-install.sh
tweak
2024-05-07 12:40:52 -04:00
tteckster afd070a691 Update paperless-ngx-install.sh
set db to `utf8`
2024-05-07 12:35:00 -04:00
tteckster 3e6c0944fb Update paperless-ngx.sh
test removing `migrate`
2024-05-07 12:13:47 -04:00
tteckster b950a06b5f Update paperless-ngx.sh
Clean old code.
2024-05-07 11:41:57 -04:00
tteckster cfc6ca13ef Update wireguard.sh
tweak
2024-05-06 13:26:03 -04:00
tteckster 5793283ea4 Update wireguard.sh 2024-05-06 13:25:19 -04:00
tteckster 830fddb2a9 Update wireguard.sh
fixes https://github.com/tteck/Proxmox/issues/2919
2024-05-06 13:23:52 -04:00
tteckster a5c5628bed Update LICENSE 2024-05-05 14:29:05 -04:00
tteckster 831d62390d Update CHANGELOG.md 2024-05-05 09:55:41 -04:00
tteckster 3c463d4ce1 Update fenrus.sh
Add "There is currently no update path available." until fully tested
2024-05-05 09:29:21 -04:00
tteckster 410794f055 Update fenrus-install.sh
tweak
2024-05-05 09:25:30 -04:00
tteckster b9cc6a09a3 Update fenrus-install.sh
tweak
2024-05-05 09:16:40 -04:00
tteckster e4d8b62452 Update fenrus.sh
tweak
2024-05-05 09:06:59 -04:00
Scorpoon 43ee7501ad New LXC: Fenrus - another personal home page / dashboard (#2913) 2024-05-05 09:05:44 -04:00
tteckster dc222ec251 Update nginxproxymanager.sh
Increase vCPUs to 2 during build
2024-05-04 15:07:46 -04:00
Scorpoon 4a1ccb5d3d Write version into Homepage_version.txt file after update (#2908) 2024-05-04 07:10:28 -04:00
tteckster 6cb9e1db0a Update flowiseai.sh
fixes https://github.com/tteck/Proxmox/issues/2906
2024-05-04 05:32:14 -04:00
tteckster bb965d681c Update nginxproxymanager-install.sh
Add back `python3-certbot-dns-cloudflare`
2024-05-04 03:51:09 -04:00
tteckster c349da6859 Update build.func
Add Ubuntu 24.04
2024-05-04 03:07:02 -04:00
tteckster 7faf0443b1 Update alpine-grafana.sh
Add storage
2024-05-04 03:02:49 -04:00
tteckster 39d8721d36 Update CHANGELOG.md 2024-05-02 17:20:44 -04:00
tteckster 817d51a4ee Update omv-install.sh
tweak
2024-05-02 17:04:52 -04:00
tteckster 1320434a1a Update omv.sh
Default Debian 12
2024-05-02 16:40:57 -04:00
tteckster c476436a9d Update omv-install.sh
OMV 7
2024-05-02 16:40:23 -04:00
tteckster 64a33de118 Add '-y` flag 2024-05-02 13:26:16 -04:00
tteckster 1ed8a8b5b3 Update CHANGELOG.md 2024-05-02 13:08:23 -04:00
tteckster f5ceaccd6d Update nextcloudpi-install.sh
tweak
2024-05-02 12:37:15 -04:00
tteckster c820596431 Update nextcloudpi-install.sh
test
2024-05-02 12:25:07 -04:00
tteckster ee8fea07be Update CHANGELOG.md 2024-05-02 08:18:52 -04:00
tteckster ace4a8e43f Update build.func
fixes https://github.com/tteck/Proxmox/issues/2894
2024-05-01 14:38:15 -04:00
tteckster adb7bc55f4 Update nextcloudpi.sh
Default Debian 12
2024-05-01 14:16:32 -04:00
tteckster e13303d2fc Update nextcloudpi-install.sh
- Add `lbzip2`
- testing
2024-05-01 14:01:24 -04:00
tteckster 46be5a9b74 Update emby.sh
Default settings are now Unprivileged
2024-04-30 06:07:35 -04:00
tteckster bd029543c8 Update CHANGELOG.md 2024-04-30 05:59:53 -04:00
tteckster f041d5edea Update tdarr.sh
Default settings are now Unprivileged
2024-04-30 05:49:53 -04:00
tteckster 90003e72f3 Update tdarr-install.sh
Add Unprivileged Hardware Acceleration
2024-04-30 05:48:46 -04:00
tteckster cae357cc26 Update CHANGELOG.md 2024-04-29 10:39:51 -04:00
CanbiZ 169201a751 Add new LXC: ErsatzTV (#2876) 2024-04-29 10:10:05 -04:00
tteckster 01c54ab916 Update glances.sh
tweak
2024-04-28 17:49:04 -04:00
tteckster 869a95d221 Update glances.sh
Add uninstall function
2024-04-28 17:42:47 -04:00
tteckster a75f383568 Update CHANGELOG.md 2024-04-28 09:07:07 -04:00
tteckster 6c3c39b79c Update emby-install.sh
Add Unprivileged Hardware Acceleration
2024-04-28 09:06:03 -04:00
tteckster 90f696461e Update CHANGELOG.md 2024-04-28 06:56:08 -04:00
tteckster 5d6cec1dd7 Update scrypted-install.sh
Add Unprivileged Hardware Acceleration
2024-04-28 06:25:43 -04:00
Tchoupinax 39ac55d024 feat: script improvement on routerOS and OpenWRT (#2869) 2024-04-27 11:45:08 -04:00
tteckster 51b39f269b Update CHANGELOG.md 2024-04-27 11:14:30 -04:00
tteckster 93aa096169 Update glances.sh
fixes https://github.com/tteck/Proxmox/issues/2870
2024-04-27 11:06:02 -04:00
Andrés Ruz Nieto fff310fe16 Create ubuntu2404-vm.sh (#2868) 2024-04-27 10:58:18 -04:00
tteckster a07e2e9dc6 Update mikrotik-routeros.sh
fix pve check
2024-04-27 10:47:51 -04:00
tteckster 0ea0ee56f4 Update CHANGELOG.md 2024-04-27 07:17:35 -04:00
tteckster 0f9d3dea8a Update CHANGELOG.md 2024-04-27 07:13:49 -04:00
tteckster 38c144951f Rename ubuntu-vm.sh to ubuntu2204-vm.sh 2024-04-27 07:02:40 -04:00
tteckster d22dd105fb Update frigate-install.sh
- Set up Unprivileged Hardware Acceleration
- Use GUI Device Passthrough for TPU Devices
2024-04-27 06:39:42 -04:00
tteckster aacc2b76e4 Update CHANGELOG.md 2024-04-26 22:36:31 -04:00
Luke Hoggatt 1672c7fc0e Allow Updating WGDashboard (#2866) 2024-04-26 17:28:52 -04:00
tteckster ccc91c0337 Update nginxproxymanager-install.sh
tweak
2024-04-26 16:53:52 -04:00
tteckster 95b7607d4e Update nginxproxymanager-install.sh
Add certbot-dns-multi 4.16.1
2024-04-26 16:36:39 -04:00
tteckster 8895888df2 Update CHANGELOG.md 2024-04-26 02:33:40 -04:00
tteckster 4883cd7afe Create glances.sh 2024-04-26 02:29:25 -04:00
tteckster e857886838 Update code-server.sh
tweak
2024-04-26 01:04:05 -04:00
tteckster afe93a2b48 Update code-server.sh
Add `curl`
2024-04-26 00:47:18 -04:00
NiceDevil 105fa6e8c4 Updated PostgreSQL (#2860)
Updated Setup lines for PostgreSQL to match the ones from tandoor directly => https://docs.tandoor.dev/install/manual/#setup-postgresql.
2024-04-25 16:25:27 -04:00
tteckster 8f243c444e Update CHANGELOG.md 2024-04-25 15:15:31 -04:00
tteckster b2b32c826e Update CHANGELOG.md 2024-04-25 15:01:40 -04:00
tteckster 7d7dd643fa Update plex.sh
Default settings are now unprivileged
2024-04-25 14:59:54 -04:00
tteckster 6280950c31 Update plex-install.sh
Refactor to support unprivileged hardware transcoding.
2024-04-25 14:58:59 -04:00
tteckster b9a45ab5a6 Update CHANGELOG.md 2024-04-25 14:57:04 -04:00
tteckster 781a209401 Update jellyfin.sh
Default settings are now unprivileged
2024-04-25 14:44:43 -04:00
tteckster faf98bc1f8 Update jellyfin-install.sh
Refactor to support unprivileged hardware transcoding.
2024-04-25 14:42:39 -04:00
tteckster 8651919e59 Update build.func
Refactor for future unprivileged hardware transcoding
2024-04-25 14:36:47 -04:00
tteckster 18bdaad109 Update CHANGELOG.md 2024-04-24 11:50:31 -04:00
tteckster ef6abf4bd6 Create traccar.sh 2024-04-24 10:30:09 -04:00
tteckster c828d38ba4 Create traccar-install.sh 2024-04-24 10:29:14 -04:00
tteckster 93f791e592 Add PVE 8.2 to pve_check() 2024-04-24 09:43:00 -04:00
tteckster 3ff48e3dae Update build.func
Add 8.2 to `pve_check()`
2024-04-24 09:11:59 -04:00
tteckster f20d65a606 Update homepage.sh
Refactor
2024-04-23 10:36:16 -04:00
tteckster dc6c21a85f Update homepage-install.sh
Refactor
2024-04-23 10:34:50 -04:00
tteckster c073351b4c Update build.func
tweak
2024-04-23 07:35:57 -04:00
tteckster cfd4c979a1 Update build.func
tweak
2024-04-23 07:23:12 -04:00
tteckster bf4a04528b Update build.func
- Check for spaces and length in passwords
- fixes https://github.com/tteck/Proxmox/issues/2843
2024-04-23 06:55:18 -04:00
tteckster c042b7c527 Update haos-vm.sh
Spinner update
2024-04-22 06:38:43 -04:00
tteckster 67cad1583b Update dashy-install.sh
tweak
2024-04-21 23:13:45 -04:00
tteckster 1fb93b326f Update dashy.sh
Update `function update_script()`
2024-04-21 23:11:42 -04:00
tteckster 7ebc6ea84f Update CHANGELOG.md 2024-04-21 11:25:36 -04:00
tteckster f17592cfc7 Update aria2.sh
tweak
2024-04-21 10:35:54 -04:00
tteckster 80482414c4 Update aria2.sh
Correct port
2024-04-21 10:34:30 -04:00
tteckster dafa19a608 Update build.func
Spinner update
2024-04-21 09:14:33 -04:00
tteckster bdb7126a38 Update create_lxc.sh
Spinner update
2024-04-21 09:12:55 -04:00
tteckster 4ccf823d7a Update install.func
Spinner update
2024-04-21 09:11:46 -04:00
tteckster 82b6e743f1 Update pimox-haos-vm.sh
Remove `function PVE_CHECK()`
2024-04-20 04:01:18 -04:00
tteckster 9623058274 Update calibre-web.sh 2024-04-20 03:38:40 -04:00
tteckster 486041a4d0 Update calibre-web.sh
tweak
2024-04-20 03:38:08 -04:00
tteckster b7051d1fc0 Update calibre-web-install.sh
tweak
2024-04-20 03:34:32 -04:00
tteckster 7a72c82ece Update calibre-web.sh
tweak
2024-04-20 03:22:18 -04:00
tteckster 337c1c700a Update aria2.sh
tweak
2024-04-20 03:20:54 -04:00
Sam Heinz e3b4543ef5 Aria2 LXC - Updated (#2826) 2024-04-20 03:18:51 -04:00
Rémi Bédard-Couture da964fcacc Add scripts for Calibre-web (#2812) 2024-04-20 03:17:37 -04:00
tteckster 45205da9a6 Update frigate-install.sh
tweak
2024-04-19 11:30:27 -04:00
tteckster 6f6d83c261 Update frigate-install.sh
tweak
2024-04-19 11:06:40 -04:00
tteckster ff3216aa92 Update frigate-install.sh
tweak
2024-04-19 11:04:50 -04:00
Rémi Bédard-Couture fb4fdab433 Clear log files upon service restart to avoid misleading log rewrites (#2819) 2024-04-19 10:48:10 -04:00
Marc Cizeron 39a1c11940 Update actualbudget.sh (#2817)
Fix update function
2024-04-19 09:21:36 -04:00
Rémi Bédard-Couture 00f661c9f5 [Frigate] Update Nginx config to output access and error logs to the service log file (/dev/shm) (#2808) 2024-04-17 13:21:26 -04:00
tteckster 07a3a8aa79 Update hw-acceleration.sh
tweak
2024-04-17 00:00:49 -04:00
tteckster 77c92e0102 Update hw-acceleration.sh
tweak
2024-04-16 23:39:56 -04:00
Rémi Bédard-Couture b6b1e8db4a Move the remaining openvino commands in the AVX conditional block (copy the model and labels in the appropriate folder) (#2801) 2024-04-16 16:09:11 -04:00
Rémi Bédard-Couture 049a8096d3 Check CPU AVX instruction support before installing OpenVino model (#2796) 2024-04-16 05:39:00 -04:00
Rémi Bédard-Couture 9cfad87e3b Mount frigate video cache into memory to avoid hard drive overheating and overuse (#2795) 2024-04-15 12:47:22 -04:00
tteckster 9fc3901444 Delete ct/iventoy.sh
non-functional
2024-04-15 09:00:55 -04:00
tteckster 22d755d66f Delete install/iventoy-install.sh
non-functional
2024-04-15 09:00:29 -04:00
tteckster 6d296e0fdf Update iventoy-install.sh
tweak
2024-04-15 08:55:40 -04:00
tteckster dbe21ab539 Update iventoy-install.sh
tweak
2024-04-15 08:35:06 -04:00
Ryan Freeman edbaa1fbdc iVentoy - updated (#2790)
* Create iventoy.sh
* Create iventoy-install.sh
2024-04-15 08:27:12 -04:00
tteckster 4efb41620c Update CHANGELOG.md 2024-04-15 01:01:45 -04:00
tteckster 95573a7285 Update CHANGELOG.md 2024-04-15 00:49:15 -04:00
tteckster a256d4f9b6 Update umbrel-install.sh
tweak
2024-04-15 00:33:25 -04:00
tteckster 42a256ca0e Update CHANGELOG.md 2024-04-15 00:03:10 -04:00
tteckster 9f8c93a416 Update homarr.sh
modify `function update_script()`
2024-04-14 23:53:59 -04:00
tteckster 02efa7c07a Update homarr-install.sh
fix install
2024-04-14 23:53:22 -04:00
tteckster f984003ea8 Update pihole.sh
Fixes https://github.com/tteck/Proxmox/issues/2783
2024-04-12 17:04:27 -04:00
Ryan Freeman f956428321 Update pihole.sh to update PiHole service (#2781)
Add pihole update functionality
2024-04-12 12:13:39 -04:00
tteckster 170066a73b Update CHANGELOG.md 2024-04-12 06:30:20 -04:00
tteckster 42bd22d96d Update pimox-haos-vm.sh
fix `function PVE_CHECK()`
2024-04-11 19:14:56 -04:00
tteckster 9c19734b5b Update actualbudget.sh
Increase build resources for weak CPUs
2024-04-11 14:43:56 -04:00
tteckster 4fecdcaa6a Update filebrowser.sh
add `curl`
2024-04-10 20:02:02 -04:00
tteckster de9beedd52 Update heimdall-dashboard.sh
tweak
2024-04-10 07:34:23 -04:00
tteckster a38c9f84e0 Update heimdall-dashboard.sh
fix fat finger
2024-04-10 07:20:01 -04:00
tteckster 2ef0f9f5c6 Rename heimdalldashboard.sh to heimdall-dashboard.sh 2024-04-10 07:13:55 -04:00
tteckster 9c0f6b6a0c Update and rename heimdalldashboard-install.sh to heimdall-dashboard-install.sh 2024-04-10 07:07:48 -04:00
tteckster a6e5eefb34 Update heimdalldashboard.sh
tweak
2024-04-10 07:00:25 -04:00
tteckster a9742f18cd Update heimdalldashboard.sh
tweak update function
2024-04-10 06:56:56 -04:00
tteckster 594dc7e19c Update linkwarden-install.sh
tweak
2024-04-09 20:27:12 -04:00
tteckster f77d5f01fb Update ombi.sh
Remove `.tar.gz`
2024-04-09 20:21:39 -04:00
tteckster ba68b641de Update ombi-install.sh
tweak
2024-04-09 20:18:26 -04:00
tteckster 0e02de596f Update ombi-install.sh
revert
2024-04-09 19:49:55 -04:00
tteckster 38bca8fe17 Update ombi-install.sh
tweak
2024-04-09 19:43:59 -04:00
tteckster 98ee62bca0 Update ombi.sh
Add update path
2024-04-09 19:36:46 -04:00
tteckster c52eec1a8e Update ombi-install.sh
tweak
2024-04-09 19:35:36 -04:00
tteckster 1ccb2de7f6 Update CHANGELOG.md 2024-04-09 18:33:28 -04:00
tteckster a6add9a727 Update linkwarden.sh
Tweak `function update_script()`
2024-04-09 17:56:35 -04:00
tteckster 112353334d Update linkwarden.sh
Add `yarn prisma generate` to the update process.
2024-04-09 17:22:24 -04:00
Rémi Bédard-Couture 55175f9b31 Update default config to leverage openvino (#2763) 2024-04-08 21:41:54 -04:00
Rémi Bédard-Couture 1cded8c053 Fix openvino model generation in Frigate install script (#2762)
* get pip from APT

* Add openvino model conversion to make it readily available
2024-04-08 21:21:08 -04:00
Rémi Bédard-Couture 2847d9cc9a Fix CPU model path in basic config (model now downloaded at root of filesystem) (#2758) 2024-04-08 14:44:02 -04:00
tteckster 932b69a8c4 Update sabnzbd-install.sh
fixes https://github.com/tteck/Proxmox/issues/2739
2024-04-06 09:05:33 -04:00
tteckster fe0b379ed1 Update CHANGELOG.md 2024-04-05 16:19:04 -04:00
tteckster 466fae49a3 Update frigate-install.sh
tweak
2024-04-05 08:43:31 -04:00
tteckster 9f184bd9c9 Create watchyourlan.sh 2024-04-05 06:44:37 -04:00
tteckster 463641e544 Create watchyourlan-install.sh 2024-04-05 06:43:16 -04:00
tteckster f74e5e9a11 Update nginxproxymanager.sh
Maintain compatibility with older versions of Node.js
fixes https://github.com/tteck/Proxmox/issues/2733
2024-04-05 05:07:46 -04:00
tteckster 05c3945097 Update CHANGELOG.md 2024-04-05 04:05:47 -04:00
tteckster d127e4dfeb Update medusa-install.sh
tweak
2024-04-04 13:47:55 -04:00
tteckster e471e0f162 Create medusa.sh 2024-04-04 13:44:34 -04:00
tteckster 43c369f3d2 Create medusa-install.sh 2024-04-04 13:43:42 -04:00
tteckster 957aaf8fa1 Update CHANGELOG.md 2024-04-04 10:18:49 -04:00
tteckster 6f7427ff0e Update lazylibrarian-install.sh
tweak
2024-04-03 18:31:23 -04:00
tteckster cc7d0920d5 Create actualbudget.sh 2024-04-03 18:02:35 -04:00
tteckster 3ffdd988f2 Create actualbudget-install.sh 2024-04-03 18:01:14 -04:00
tteckster 306f2f4121 Update CHANGELOG.md 2024-04-03 12:43:17 -04:00
MountyMapleSyrup b213673986 Adding a Script for LazyLibrarian (#2723) 2024-04-03 12:12:03 -04:00
tteckster 4103d40622 Update pihole-install.sh
add root-hints
2024-04-03 03:07:32 -04:00
tteckster 3bcf2cece6 Update pihole-install.sh
tweak
2024-04-03 02:42:06 -04:00
tteckster 2e36b903ad Update install.func
slow spinner
2024-04-02 11:05:06 -04:00
tteckster d01a18dbaf Update CHANGELOG.md 2024-04-01 21:24:31 -04:00
tteckster 4be1d23dcd Update frigate.sh
Add go2rtc port
2024-04-01 16:37:15 -04:00
tteckster ac34991ea7 Update prowlarr.sh
"There is currently no update path available."
2024-04-01 16:01:36 -04:00
tteckster 6dcc29afa7 Update frigate-install.sh
Fix logs
2024-04-01 12:43:15 -04:00
tteckster 8ee221974b Update frigate-install.sh
Add `hwaccel_args: preset-vaapi` to `config.yml`
2024-04-01 08:19:44 -04:00
tteckster 3233fbf5f5 Update frigate-install.sh
tweak
2024-04-01 07:19:13 -04:00
tteckster 980fb26b41 Update frigate-install.sh
tweak
2024-04-01 07:05:24 -04:00
tteckster 3817e9372f Update frigate-install.sh
tweak
2024-04-01 06:58:08 -04:00
tteckster 6c9f829ee9 Update frigate-install.sh
tweak
2024-04-01 06:48:02 -04:00
tteckster 6e3e49337b Update frigate-install.sh
- Download new input file
- Create new config.yml
- Link `/config/config.yml` and  `/opt/frigate/config/config.yml`
- Create log directories 
- Fix GID mismatch
2024-04-01 06:36:57 -04:00
tteckster 35837f056d Update frigate.sh
keep 4vCPUs
2024-04-01 06:30:21 -04:00
tteckster a16f31bbca Update bug_report.yaml
Add Alpine
2024-04-01 04:09:29 -04:00
tteckster 90463f5aaf Update frigate-install.sh
Remove libusb zip
2024-03-30 11:15:57 -04:00
Rémi Bédard-Couture f956273fc5 Add Frigate scripts (#2714) 2024-03-30 08:15:03 -04:00
tteckster 4ba3233dc0 Update build.func
Add Frigate to the VAAPI hardware transcoding group
2024-03-30 08:13:34 -04:00
tteckster 597162b0a8 Update tdarr-install.sh
Download the latest `Tdarr_Updater`
2024-03-29 15:00:38 -04:00
tteckster 21d0e96b56 Update post-pve-install.sh
tweak
2024-03-29 13:02:34 -04:00
tteckster 98e8955ec1 Update post-pve-install.sh
tweak
2024-03-27 12:46:31 -04:00
tteckster 23e6b80a9e Update CHANGELOG.md 2024-03-26 09:19:43 -04:00
tteckster e1e0b4af9e Delete pbs.sh
found the stray
2024-03-25 14:58:49 -04:00
tteckster 6445e0eac3 Update CHANGELOG.md 2024-03-25 14:37:08 -04:00
tteckster d5d314e5eb Update pbs-install.sh
tweak
2024-03-25 13:24:13 -04:00
tteckster c0ca12e712 Create pbs.sh 2024-03-25 13:21:06 -04:00
tteckster 3b1dd2efc0 Create pbs.sh 2024-03-25 13:17:52 -04:00
tteckster b6f8d7f624 Create pbs-install.sh 2024-03-25 13:16:19 -04:00
tteckster cff9b233c7 Update CHANGELOG.md 2024-03-25 10:56:23 -04:00
tteckster d65fd07f50 Update post-pve-install.sh
tweak
2024-03-25 10:49:49 -04:00
tteckster fe416bc6ff Update post-pve-install.sh
tweak
2024-03-25 10:48:31 -04:00
tteckster f25189933d Update post-pve-install.sh
allow any PVE 8
2024-03-25 10:36:28 -04:00
tteckster 2f836f4e6d Update mediamtx.sh
add additional storage
2024-03-25 10:21:02 -04:00
tteckster 12b0a0bf50 Update mediamtx-install.sh
add ffmpeg
2024-03-25 09:58:50 -04:00
tteckster 018ab69a33 Create mediamtx.sh 2024-03-25 09:49:50 -04:00
tteckster a807d87e84 Create mediamtx-install.sh 2024-03-25 09:48:54 -04:00
tteckster 8e129001c7 Update CHANGELOG.md 2024-03-24 11:21:00 -04:00
tteckster 31b7a82094 Rename Smokeping.sh to smokeping.sh 2024-03-24 11:12:30 -04:00
tteckster d467d4ce5f Create Smokeping.sh 2024-03-24 11:10:19 -04:00
tteckster 32904ccfed Create smokeping-install.sh 2024-03-24 11:09:09 -04:00
tteckster 9f32d30f6b Update hyperion.sh
default Debian 12
2024-03-22 00:02:32 -04:00
tteckster 59dfb89db7 Update hyperion-install.sh
update install to utilize Debian 12
2024-03-22 00:01:39 -04:00
tteckster c5ddb590d7 Update tandoor-install.sh
fixes https://github.com/tteck/Proxmox/issues/2685
2024-03-21 17:11:00 -04:00
tteckster 6c5503b500 Update unifi-install.sh
tweak
2024-03-20 14:55:27 -04:00
tteckster 1657890c8e Update config.yml 2024-03-20 05:26:36 -04:00
tteckster 6d9d710de8 Update config.yml 2024-03-20 05:25:47 -04:00
tteckster 8a72055ebe Update unifi-install.sh
- Code refactoring
- MongoDB version 7.0.7
2024-03-19 22:08:01 -04:00
tteckster 8e76d536d8 Update bug_report.yaml
tweak
2024-03-19 11:35:40 -04:00
tteckster da027417e9 Update bug_report.yaml
tweak
2024-03-19 10:47:55 -04:00
tteckster 75532e028c Update bug_report.yaml
tweak
2024-03-19 10:47:20 -04:00
tteckster 2fa12a1b97 Delete .github/workflows/welcome.yml 2024-03-19 09:59:56 -04:00
tteckster 1d6c0acf0d Update pull_request_template.md
tweak
2024-03-19 07:20:07 -04:00
tteckster aed9fdee7f Update bug_report.yaml
tweak
2024-03-19 06:55:17 -04:00
tteckster 39586380af Update bug_report.yaml 2024-03-19 06:12:05 -04:00
tteckster 3fdffb6540 Delete .github/workflows/close-incomplete-issues.yml 2024-03-19 06:01:16 -04:00
tteckster e1ac6d87f6 Delete .github/workflows/ci.yml 2024-03-19 06:00:59 -04:00
tteckster 3e01ebf221 Create config.yml 2024-03-19 05:59:46 -04:00
tteckster 7654134e5e Update close-incomplete-issues.yml 2024-03-19 04:34:56 -04:00
tteckster 9e2064b665 Update and rename main.yml to close-incomplete-issues.yml 2024-03-19 03:30:01 -04:00
tteckster d503898b77 Update main.yml 2024-03-19 03:17:37 -04:00
tteckster f0da879ae6 Update main.yml 2024-03-19 03:05:55 -04:00
tteckster a9b9f17aa3 Update main.yml 2024-03-19 02:50:50 -04:00
tteckster 66c685425f Create main.yml 2024-03-19 02:43:25 -04:00
tteckster bbb26ca3fc Create welcome.yml 2024-03-19 02:39:57 -04:00
tteckster 6037d381ef Update heimdalldashboard-install.sh
tweak install
2024-03-14 12:25:19 -04:00
tteckster 8d87cc6aaa Update nginxproxymanager.sh
set pnpm version to 8.15
2024-03-14 09:37:32 -04:00
tteckster 2dffbc92c8 Update nginxproxymanager.sh
move "Installing pnpm" to the top of the script
2024-03-14 09:35:22 -04:00
Alexander 019a80d7a1 Mafl Dashboard update script (#2657) 2024-03-14 09:01:34 -04:00
tteckster 58b75e0dd8 Update dashy.sh
fix update
2024-03-13 17:40:53 -04:00
tteckster 6a77af66a4 Update flowiseai-install.sh
test
2024-03-13 06:57:42 -04:00
tteckster e8fcc7ec3d Update CHANGELOG.md 2024-03-13 04:55:12 -04:00
tteckster 80b2392f8e Create flowiseai.sh 2024-03-13 04:26:51 -04:00
tteckster 46cc3fe985 Create flowiseai-install.sh 2024-03-13 04:24:42 -04:00
tteckster e2bb08fcf7 Update homeassistant-core.sh
tweak
2024-03-12 20:36:08 -04:00
tteckster 89da288a7f Update homeassistant-core.sh
tweak
2024-03-12 20:33:47 -04:00
tteckster 74b2a1bf2a Update homeassistant-core.sh
tweak
2024-03-12 19:58:55 -04:00
tteckster 47769455a7 Update homeassistant-core-install.sh
tweak
2024-03-12 19:35:15 -04:00
tteckster 16070912ba Update homeassistant-core-install.sh
tweak
2024-03-12 19:29:59 -04:00
tteckster e15d82fb7c Update tandoor.sh
fix update function
2024-03-12 12:47:31 -04:00
tteckster ee82bc777d Update wastebin-install.sh
tweak
2024-03-11 11:55:47 -04:00
tteckster f38cfcd002 Update CHANGELOG.md 2024-03-11 11:42:27 -04:00
tteckster dfb691ebbc Update wastebin-install.sh
maybe I was wrong about `unzip`
2024-03-11 11:04:26 -04:00
CanbiZ afb664eadc Create a Wastebin LXC (#2640) 2024-03-11 10:59:12 -04:00
tteckster 8e71d636ef Update n8n.sh
add storage
2024-03-11 07:15:41 -04:00
tteckster e5010e747b Update n8n-install.sh
Set environment option "N8N_SECURE_COOKIE=false"
2024-03-11 07:10:39 -04:00
tteckster b12a98e5a3 Update build.func
remove Lunar, add Mantic
2024-03-09 12:03:52 -05:00
tteckster 4ea5186921 Update CHANGELOG.md 2024-03-08 17:12:21 -05:00
tteckster 78bc2006bc Update post-pve-install.sh
Requires Proxmox Virtual Environment Version 8.1.1 or later.
2024-03-08 17:09:11 -05:00
tteckster b58ae2b892 Update mqtt-install.sh
go back to basic install
2024-03-08 15:22:55 -05:00
tteckster f14b6f49d7 Update mqtt-install.sh
update keys
2024-03-08 15:10:25 -05:00
tteckster a4a692f449 Update changedetection.sh
if libjpeg-dev is not installed, install it
2024-03-08 14:24:49 -05:00
tteckster 02afb23aed Update changedetection-install.sh
add libjpeg-dev
2024-03-08 14:17:39 -05:00
tteckster 8b03579df9 Update tandoor-install.sh
fixes https://github.com/tteck/Proxmox/issues/2621
2024-03-08 13:58:07 -05:00
tteckster 1edd9bfb39 Update changedetection-install.sh
revert
2024-03-08 13:38:36 -05:00
tteckster 87cee4cd57 Update changedetection-install.sh
add jpeg-dev, libjpeg
2024-03-08 13:29:01 -05:00
tteckster 6e0f374285 Update mqtt-install.sh
add gpg
2024-03-08 10:29:48 -05:00
tteckster d9736097bb Update mqtt-install.sh
test
2024-03-08 10:25:59 -05:00
tteckster 64bf64ff18 Update mqtt-install.sh
fixes https://github.com/tteck/Proxmox/issues/2617
2024-03-08 10:16:49 -05:00
tteckster 321660487d Update dashy.sh
There is currently no update path available.
2024-03-06 18:48:53 -05:00
tteckster 183340bc85 Update dashy-install.sh
fixes https://github.com/tteck/Proxmox/issues/2614
2024-03-06 18:45:37 -05:00
Matthew ea1e30dfa9 Update photoprism-install.sh (#2610)
For some reason it seems as though the binaries as part of `libheif1` install not to `/usr/local/bin` but to `/usr/local` and so were not on the path, therefore the default value of photoprism's `--heifconvert-bin` / `$PHOTOPRISM_HEIFCONVERT_BIN` (`heif-convert`) would not be resolved
2024-03-06 09:14:05 -05:00
Matthew 8bbb33b97b Update photoprism-install.sh (#2609)
add rawtherapee dependency to enable raw image conversion
2024-03-06 08:58:29 -05:00
tteckster a6b415bc36 Update code-server.sh
fixes https://github.com/tteck/Proxmox/issues/2608
2024-03-06 05:50:36 -05:00
tteckster c7e4f370c6 Update prometheus.sh
fixes https://github.com/tteck/Proxmox/issues/2607
2024-03-06 05:31:07 -05:00
tteckster 912f0e01ba Update emby.sh
tweak
2024-03-03 18:03:28 -05:00
tteckster 511fd50ebb Update emby-install.sh
install the latest version
2024-03-03 18:02:12 -05:00
tteckster 7b1738ca7b Update nginxproxymanager-install.sh
set pnpm version
2024-03-03 07:44:41 -05:00
tteckster 9e7b96e9df Update grafana.sh
tweak
2024-03-03 06:22:50 -05:00
tteckster 89d9b9ca9f Update emby.sh
set static version
2024-03-01 09:25:32 -05:00
tteckster 55a107b29f Update emby-install.sh
set static version
2024-03-01 09:23:54 -05:00
tteckster 57d06ad2be Update home-assistant-core-copy-data-home-assistant-core.sh
Stop both containers.
2024-03-01 04:48:34 -05:00
tteckster 05dc537124 Update omada.sh
tweak
2024-03-01 04:31:17 -05:00
tteckster dd4d449c95 Update omada-install.sh
tweak
2024-03-01 04:30:17 -05:00
tteckster e5ec531d4f Update omada-install.sh
update libssl
2024-02-28 17:13:07 -05:00
tteckster 9cad7288c9 Update deconz-install.sh
fixes https://github.com/tteck/Proxmox/issues/2578
2024-02-28 17:11:59 -05:00
tteckster 0567a46afd Update unifi-install.sh
tweak
2024-02-28 15:37:33 -05:00
tteckster 7f02d0e51b Update unifi-install.sh
always download latest libssl
2024-02-28 09:41:51 -05:00
tteckster 7759ecf7dd Update unifi-install.sh
update libssl
2024-02-28 09:06:25 -05:00
tteckster d77cffd006 Update USER_SUBMITTED_GUIDES.md 2024-02-27 11:29:22 -05:00
tteckster 0c963550c4 Update USER_SUBMITTED_GUIDES.md 2024-02-27 11:28:05 -05:00
tteckster 58f69adbd8 Update mariadb-install.sh
- remove Adminer
- fixes https://github.com/tteck/Proxmox/issues/2565
2024-02-26 15:15:17 -05:00
tteckster b88dc13383 Update changedetection.sh
`systemctl restart changedetection` after update
2024-02-26 14:04:12 -05:00
tteckster a31a44b271 Update CHANGELOG.md 2024-02-26 07:03:12 -05:00
Alexander ae79d3a332 Add Mafl Dashboard (#2562) 2024-02-26 06:41:27 -05:00
tteckster 526b5e7b54 Update tandoor-install.sh
PostgreSQL 16
2024-02-24 11:30:49 -05:00
tteckster 76d43006d6 Update tandoor-install.sh
tweak
2024-02-24 10:11:37 -05:00
tteckster 966517ef44 Update tandoor-install.sh
Debug off
2024-02-24 09:48:47 -05:00
tteckster 50872c6d9f Update tandoor-install.sh
Final tweaks 🤞🏻
2024-02-24 07:15:47 -05:00
tteckster b1974f5e0e Update tandoor-install.sh
fix sed
2024-02-24 05:26:11 -05:00
tteckster 6dc6d3cb14 Update tandoor-install.sh
tweak
2024-02-24 05:04:29 -05:00
tteckster bd94b15234 Update tandoor-install.sh
tweak
2024-02-24 04:51:46 -05:00
tteckster 5860f048fa Update CHANGELOG.md 2024-02-23 20:36:27 -05:00
CanbiZ e845685b0c Add Tandoor Recipes LXC (#2551) 2024-02-23 20:28:02 -05:00
tteckster f5f28231a7 Update build.func
tweak SSH message
2024-02-23 15:12:30 -05:00
tteckster 2d01721a75 Update CHANGELOG.md
fix date
2024-02-23 01:22:11 -05:00
tteckster 9d9620249f Update build.func
tweak
2024-02-22 23:44:30 -05:00
tteckster ffb58a5111 Update emby-install.sh
- add vainfo and intel-gpu-tools
- code refactoring
2024-02-22 13:52:27 -05:00
tteckster c6b13d0a36 Update plex-install.sh
- add vainfo and intel-gpu-tools
- code refactoring
2024-02-22 13:46:23 -05:00
tteckster 57fca777b6 Update jellyfin-install.sh
- add vainfo and intel-gpu-tools
- code refactoring
2024-02-22 13:44:02 -05:00
tteckster 03fbdbe74f Update stirling-pdf-install.sh
fixes https://github.com/tteck/Proxmox/issues/2540
2024-02-22 09:31:08 -05:00
tteckster 27adffcbcb Update CHANGELOG.md 2024-02-21 20:47:15 -05:00
tteckster 0b604d204a Update build.func
Check if the shell is using bash (retry)
2024-02-21 19:51:36 -05:00
tteckster f3e3958299 Update build.func 2024-02-21 18:47:57 -05:00
tteckster 038f70f198 Update build.func
To utilize these scripts, please switch to the Bash shell.
2024-02-21 18:40:37 -05:00
tteckster 998235e92d Update build.func
revert
2024-02-21 18:33:36 -05:00
tteckster 43de9ca99f Update build.func
revert
2024-02-21 18:26:12 -05:00
tteckster 8752a66c03 Update build.func
The use of the Bash shell is mandatory.
2024-02-21 18:21:51 -05:00
tteckster 8a05729593 Update build.func
Check if the shell is using bash shell
2024-02-21 18:03:20 -05:00
tteckster 6a0b31aee1 Update channels-install.sh
tweak
2024-02-21 15:10:23 -05:00
tteckster 26036763f7 Update unmanic-install.sh
fix GID mismatch
2024-02-21 14:21:01 -05:00
tteckster fc41d79db4 Update channels-install.sh
fix GID mismatch
2024-02-21 14:10:55 -05:00
tteckster 779849f337 Update scrypted-install.sh
fix GID mismatch
2024-02-21 13:44:40 -05:00
tteckster 35bcc0e894 Update tdarr-install.sh
fix GID mismatch
2024-02-21 13:28:52 -05:00
tteckster 71ca43c7a2 Update install.func
The script now checks for both IPv4 and IPv6 Internet connectivity and displays the results. Only if both IPv4 and IPv6 checks fail, it will then prompt the user.
2024-02-21 12:19:48 -05:00
tteckster c0e3edc0c9 Update install.func
The script now checks IPv6 internet connectivity by attempting to ping "google.com" instead of Cloudflare's DNS IPv6 server address.
2024-02-21 11:05:58 -05:00
tteckster 47b581ee38 Update paperless-ngx-install.sh
fixes https://github.com/tteck/Proxmox/issues/2525
2024-02-21 09:08:40 -05:00
tteckster 8456deb1f8 Improve GID mismatch fix
- Emby
- Jellyfin
- Plex
2024-02-20 22:41:09 -05:00
tteckster f4bbf3bac0 Update plex-install.sh
fix GID mismatch
2024-02-20 21:36:45 -05:00
tteckster ca280c5fac Update emby-install.sh
fix GID mismatch
2024-02-20 21:35:20 -05:00
tteckster e23f2c60f8 Update jellyfin-install.sh
fix GID mismatch
2024-02-20 21:33:50 -05:00
tteckster 35b57f4555 Update emby.sh
Ubuntu 22.04
2024-02-20 20:42:47 -05:00
tteckster 2171405dc6 Update plex-install.sh
update keyring location
2024-02-20 07:26:31 -05:00
tteckster 25a9708fe3 Update heimdalldashboard-install.sh
use php8.2
2024-02-19 22:03:57 -05:00
tteckster a4be233953 Update heimdalldashboard.sh
recode update function
2024-02-19 18:24:40 -05:00
tteckster 4aa5e12268 Update heimdalldashboard-install.sh
release version hold
2024-02-19 18:22:38 -05:00
tteckster 822299b610 Update CHANGELOG.md 2024-02-19 13:27:56 -05:00
tteckster 9478fffd5a Update fstrim.sh
tweak
2024-02-19 13:13:44 -05:00
tteckster b082f8a08e Update fstrim.sh
display CTID instead of hostname
2024-02-19 04:43:10 -05:00
tteckster b7bfe7df14 Update heimdalldashboard.sh
update warning
2024-02-18 20:46:59 -05:00
tteckster 05c8093bd7 Update heimdalldashboard.sh
add warning
2024-02-18 19:39:58 -05:00
tteckster ceb3a131bf Update grocy-install.sh
revert to PHP8.2
2024-02-18 18:47:07 -05:00
tteckster a804d47d2d Update grocy-install.sh 2024-02-18 18:41:59 -05:00
tteckster 75bcbacd9c Update grocy-install.sh 2024-02-18 18:40:42 -05:00
tteckster be77d96cce Update grocy-install.sh
tweak
2024-02-18 18:38:05 -05:00
tteckster 147d0ac8db Update grocy-install.sh
php8.3
2024-02-18 18:25:35 -05:00
tteckster e880a9d8db Update grocy.sh
recode update function
2024-02-18 18:23:56 -05:00
tteckster ccadb0d92e Update heimdalldashboard-install.sh
php8.3
2024-02-18 17:52:10 -05:00
tteckster eb7491c6c1 Update heimdalldashboard-install.sh
hard code v2.5.8
2024-02-18 17:12:01 -05:00
tteckster d806d87cfd Update heimdalldashboard-install.sh
test
2024-02-18 16:46:21 -05:00
tteckster faad7f25cc Update heimdalldashboard-install.sh
test
2024-02-18 16:39:18 -05:00
tteckster a5b3aab72e Update fstrim.sh
tweak
2024-02-18 09:51:55 -05:00
tteckster 8d55efd704 Update mikrotik-routeros.sh
tweak
2024-02-17 20:07:03 -05:00
tteckster 94cf9da7a1 Update mikrotik-routeros.sh
add zfspool
2024-02-17 19:50:07 -05:00
tteckster c702652a00 Update fstrim.sh
tweak
2024-02-17 15:59:54 -05:00
tteckster 86da4aaabb Update post-pve-install.sh
tweak
2024-02-17 15:58:34 -05:00
tteckster c7cf925187 Update fstrim.sh
display the data percentage used before and after trimming
2024-02-17 13:08:07 -05:00
tteckster 8ce0ad13ab Update fstrim.sh
tweak
2024-02-17 05:47:38 -05:00
tteckster 13ebab3997 Update CHANGELOG.md 2024-02-16 10:49:37 -05:00
tteckster 0002741cde Create fstrim.sh 2024-02-15 23:04:55 -05:00
tteckster 1ccac3050b Update homeassistant-core.sh
tweak
2024-02-15 08:11:45 -05:00
tteckster d514c84193 Update homeassistant-core.sh
tweak
2024-02-15 08:04:47 -05:00
tteckster 15b8d2ec16 Update homeassistant-core.sh
tweak
2024-02-15 07:37:00 -05:00
tteckster c65bd939eb Update homeassistant-core.sh
fixes https://github.com/tteck/Proxmox/issues/2501
2024-02-15 07:32:28 -05:00
tteckster 4d06a6019b Update grocy.sh
tweak
2024-02-15 04:47:59 -05:00
tteckster 12454bdba7 Update grocy.sh
fixes https://github.com/tteck/Proxmox/issues/2496
2024-02-14 13:27:19 -05:00
tteckster 5d64448ac2 Update post-pve-install.sh
tweak
2024-02-13 05:46:59 -05:00
tteckster 966ab2d26e Update post-pve-install.sh
- add both Quincy and Reef Ceph repositories, both initially disabled
- fixes https://github.com/tteck/Proxmox/issues/2484
2024-02-13 05:35:43 -05:00
tteckster f5a1b23862 Update alpine-docker-install.sh
add option to install Portainer Agent
2024-02-12 10:53:25 -05:00
tteckster 1af3b37dd2 Update build.func
tweak
2024-02-12 10:38:37 -05:00
tteckster 25f88d586c Update build.func
fixes https://github.com/tteck/Proxmox/issues/2478
2024-02-12 10:36:02 -05:00
tteckster 453604d1b6 Update build.func
tweak
2024-02-12 07:17:23 -05:00
tteckster 749639b1f0 Update to Alpine 3.19 2024-02-12 06:55:25 -05:00
tteckster 3093af9b4f Update alpine-docker.sh
Alpine 3.19
2024-02-12 06:47:26 -05:00
tteckster ffd2fc3b86 Update install.func
Check to see if the apt-cacher-ng proxy is available before attempting to use it. If it's not available, the system will directly communicate with the apt repositories.
2024-02-12 05:53:26 -05:00
tteckster 302368a912 Update CHANGELOG.md 2024-02-11 17:42:55 -05:00
JJ d5211aedec Add Apache CouchDB (#2473) 2024-02-11 16:55:49 -05:00
tteckster 4164d42b7c Update hivemq-install.sh
tcp and websockets
2024-02-11 13:36:28 -05:00
tteckster e638845ffa Update CHANGELOG.md 2024-02-11 10:57:26 -05:00
tteckster 1d5a3ddaca Create hivemq.sh 2024-02-11 10:23:58 -05:00
tteckster 84c404e632 Create hivemq-install.sh 2024-02-11 10:21:22 -05:00
tteckster 37d75286e0 Update unifi-install.sh
test temurin-17-jre
2024-02-11 09:23:03 -05:00
Bartosz Korczak dcd35adf71 fix(n8n): add missing installation dependency (#2466) 2024-02-10 11:35:39 -05:00
tteckster db3fe0e9ad Update channels-install.sh
add Hardware Acceleration
2024-02-10 09:40:59 -05:00
tteckster 21cdc8306a Update build.func
add Channels to the VAAPI hardware transcoding group
2024-02-10 09:38:28 -05:00
tteckster 1910de6568 Update homeassistant-core.sh
remove app daemon
2024-02-09 20:55:43 -05:00
tteckster 5d6007cdd9 Update homeassistant-core.sh
tweak
2024-02-09 20:37:41 -05:00
tteckster f674b8af03 Update adguard.sh
fixes https://github.com/tteck/Proxmox/issues/2462
2024-02-09 17:41:00 -05:00
tteckster 9f84dbf1bd Update grocy-install.sh
fixes https://github.com/tteck/Proxmox/issues/2463
2024-02-09 17:34:32 -05:00
Allard Katstra e81d51399c Adding the "tools" directory to the backup before updating homer (#2460) 2024-02-09 11:06:22 -05:00
tteckster be47eb1039 Update tdarr-install.sh
add handbrake
2024-02-09 10:23:52 -05:00
tteckster c0856c0d0c Update homeassistant-core-install.sh
Compile Python from its source
2024-02-08 21:12:03 -05:00
tteckster f267ee196e Update readeck.sh
tweak
2024-02-07 06:21:18 -05:00
tteckster ee3b69fffe Update readeck.sh
create update path
2024-02-07 05:56:22 -05:00
tteckster 47bc910e8f Update readeck-install.sh
install the latest version
2024-02-07 05:46:19 -05:00
tteckster 80200dc39d Update deconz-install.sh
update libssl
2024-02-06 12:28:54 -05:00
tteckster 345346118b Update omada-install.sh
update libssl
2024-02-06 12:25:35 -05:00
tteckster 236f90a1e0 Update CHANGELOG.md 2024-02-06 10:58:10 -05:00
tteckster 57507a583c Update unifi-install.sh 2024-02-06 10:42:40 -05:00
tteckster 465996e7a2 Update VMs
- Requires PVE7 Version 7.4-13 or later, or PVE8 Version 8.1.1 or later.
2024-02-06 10:32:38 -05:00
tteckster 5bbfe8812e Update build.func
Requires PVE7 Version 7.4-13 or later, or PVE8 Version 8.1.1 or later.
2024-02-06 10:29:47 -05:00
tteckster 2ce1c183f4 Update unifi-install.sh 2024-02-06 10:04:12 -05:00
tteckster 9fb338f6ea Update unifi-install.sh
update libssl
2024-02-06 09:59:27 -05:00
tteckster ba8b38caeb Update nginxproxymanager.sh
fixes https://github.com/tteck/Proxmox/issues/2441
2024-02-06 07:51:52 -05:00
tteckster a4ac3e7065 Update CHANGELOG.md 2024-02-06 05:53:37 -05:00
tteckster e0f8e23fd7 Update VMs
- The scripts will only work with PVE versions 7.4-13 or higher.
2024-02-06 05:42:54 -05:00
tteckster a1deedd066 Update build.func
Requires PVE Version 7.4-13 or higher
2024-02-06 05:29:14 -05:00
tteckster 65970a5c53 Update CHANGELOG.md 2024-02-05 18:38:10 -05:00
tteckster 65cf479b99 Update nginxproxymanager-install.sh 2024-02-05 18:22:04 -05:00
tteckster bfa4cd815e Update nginxproxymanager-install.sh
option to install v2.10.4
2024-02-05 18:10:55 -05:00
tteckster fb308e2bfd Update CHANGELOG.md 2024-02-05 11:33:07 -05:00
tteckster 36ab1df27d Create gokapi.sh 2024-02-05 11:16:39 -05:00
tteckster 082cf8ae6a Create gokapi-install.sh 2024-02-05 11:15:52 -05:00
tteckster ac9a98df8c Update technitiumdns-install.sh
.NET 8 runtime
2024-02-05 07:26:30 -05:00
tteckster 4021d7912a Update technitiumdns.sh
.NET 8 runtime
2024-02-05 07:25:09 -05:00
tteckster 201f95fe88 Update CHANGELOG.md 2024-02-04 20:48:36 -05:00
tteckster d09f40cfb5 Update CHANGELOG.md 2024-02-04 20:42:36 -05:00
tteckster 84b91141ff Update hyperion-install.sh
fixes https://github.com/tteck/Proxmox/issues/2430
2024-02-04 18:17:00 -05:00
tteckster b054b86bf8 Update CHANGELOG.md 2024-02-04 15:54:17 -05:00
Bram Suurd 173b618fc8 Add option to install Unbound to Pi-hole (#2425) 2024-02-04 15:49:15 -05:00
tteckster 0500158727 Update dockge-install.sh
tweak Immich compose files
2024-02-04 02:37:52 -05:00
tteckster f4b7aa6e4d Update dockge-install.sh
tweak `homeassistant/compose.yaml`
2024-02-03 14:02:13 -05:00
256 changed files with 7222 additions and 1276 deletions
+16 -3
View File
@@ -1,5 +1,5 @@
name: Problems with a script.
description: Generate a report on an issue pertaining specifically to a script. For other inquires please share them in the Discussions section. Blank issues will be closed immediately.
description: Generate a report on an issue pertaining specifically to a script. For other inquires please share them in the Discussions section.
body:
- type: markdown
attributes:
@@ -22,6 +22,19 @@ body:
label: A clear and concise description of the issue.
validations:
required: true
- type: dropdown
id: settings
validations:
required: true
attributes:
label: What settings are you currently utilizing?
options:
-
- Default Settings
- Advanced Settings
- type: markdown
attributes:
value: (if Advanced Settings, please try Default Settings before creating an issue)
- type: dropdown
id: distribution
validations:
@@ -30,12 +43,12 @@ body:
label: Which Linux distribution are you employing?
options:
-
- Default Settings
- Alpine
- Debian 11
- Debian 12
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 23.04
- Ubuntu 24.04
- type: textarea
id: screenshot
attributes:
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Helper-Scripts Community Support
url: https://github.com/tteck/Proxmox/discussions
about: Please ask and answer questions here.
+5 -3
View File
@@ -10,7 +10,9 @@ Fixes # (issue)
Please delete options that are not relevant.
- [ ] Bug fix
- [ ] New feature
- [ ] New Script
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] New Script (Develop a new script or set of scripts that are fully functional and thoroughly tested)
- [ ] I have performed a self-review of my code, adhering to established codebase patterns and conventions.
- [ ] This change requires a documentation update
-21
View File
@@ -1,21 +0,0 @@
name: CI
on:
push:
branches:
- gh-pages
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- name: Checkout code
uses: actions/checkout@v3
+382
View File
@@ -9,6 +9,388 @@
- All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
## 2024-06-06
### Changed
- **Petio LXC**
- NEW Script
- **Website**
- Important notices will now be displayed on the landing page.
## 2024-06-04
### Changed
- **FlareSolverr LXC**
- NEW Script
## 2024-05-31
### Changed
- **Advanced Settings**
- Passwords are now masked
## 2024-05-30
### Changed
- **Forgejo LXC**
- NEW Script
## 2024-05-28
### Changed
- **Notifiarr LXC**
- NEW Script
## 2024-05-25
### Changed
- **Threadfin LXC**
- NEW Script
## 2024-05-23
### Changed
- **BunkerWeb LXC**
- NEW Script
## 2024-05-20
### Changed
- **Traefik LXC**
- NEW Script
## 2024-05-19
### Changed
- **NetBird**
- NEW Script
- **Tailscale**
- Refactor Code
## 2024-05-18
### Changed
- **MongoDB LXC**
- NEW Script
## 2024-05-17
### Changed
- **New Website**
- We have officially moved to [Helper-Scripts.com](https://helper-scripts.com)
## 2024-05-16
### Changed
- **iVentoy LXC**
- NEW Script
## 2024-05-13
### Changed
- **Headscale LXC**
- NEW Script
## 2024-05-11
### Changed
- **Caddy LXC**
- NEW Script
## 2024-05-09
### Changed
- **Umami LXC**
- NEW Script
## 2024-05-08
### Changed
- **Kernel Pin**
- NEW Script
- **Home Assistant Core LXC**
- Ubuntu 24.04 ONLY
## 2024-05-07
### Changed
- **Pocketbase LXC**
- NEW Script
## 2024-05-05
### Changed
- **Fenrus LXC**
- NEW Script
## 2024-05-02
### Changed
- **OpenMediaVault LXC**
- Set Debian 12 as default
- OpenMediaVault 7 (sandworm)
## 2024-04-30
### Changed
- **Tdarr LXC**
- Default settings are now **Unprivileged**
- Unprivileged Hardware Acceleration
## 2024-04-29
### Changed
- **ErsatzTV LXC**
- NEW Script
## 2024-04-28
### Changed
- **Scrypted LXC**
- Unprivileged Hardware Acceleration
- **Emby LXC**
- Unprivileged Hardware Acceleration
## 2024-04-27
### Changed
- **Frigate LXC**
- Unprivileged Hardware Acceleration https://github.com/tteck/Proxmox/discussions/2711#discussioncomment-9244629
- **Ubuntu 24.04 VM**
- NEW Script
## 2024-04-26
### Changed
- **Glances**
- NEW Script
## 2024-04-25
### Changed
- **Jellyfin LXC**
- Default settings are now **Unprivileged**
- Unprivileged Hardware Acceleration
- Groups are set automatically
- Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44`
- Set the GID for `/dev/dri/renderD128` to `104`
- Not tested <8.1.11
- **Plex LXC**
- Default settings are now **Unprivileged**
- Unprivileged Hardware Acceleration
- Groups are set automatically
- Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44`
- Set the GID for `/dev/dri/renderD128` to `104`
- Not tested <8.1.11
## 2024-04-24
### Changed
- **Traccar LXC**
- NEW Script
- **Calibre-Web LXC**
- NEW Script
## 2024-04-21
### Changed
- **Aria2 LXC**
- NEW Script
## 2024-04-15
### Changed
- **Homarr LXC**
- Add back to website
- **Umbrel LXC**
- Add back to website
- **OpenMediaVault LXC**
- Add back to website
## 2024-04-12
### Changed
- **OpenMediaVault LXC**
- Removed from website
## 2024-04-09
### Changed
- **PairDrop LXC**
- Add back to website
## 2024-04-05
### Changed
- **Medusa LXC**
- NEW Script
- **WatchYourLAN LXC**
- NEW Script
## 2024-04-04
### Changed
- **Actual Budget LXC**
- NEW Script
## 2024-04-03
### Changed
- **LazyLibrarian LXC**
- NEW Script
## 2024-04-01
### Changed
- **Frigate LXC**
- NEW Script
## 2024-03-26
### Changed
- **MediaMTX LXC**
- NEW Script
## 2024-03-25
### Changed
- **Proxmox VE Post Install**
- ~Requires Proxmox Virtual Environment Version 8.1.1 or later.~
- Requires Proxmox Virtual Environment Version 8.0 or later.
- **Proxmox Backup Server LXC**
- NEW Script
## 2024-03-24
### Changed
- **SmokePing LXC**
- NEW Script
## 2024-03-13
### Changed
- **FlowiseAI LXC**
- NEW Script
## 2024-03-11
### Changed
- **Wastebin LXC**
- NEW Script
## 2024-03-08
### Changed
- **Proxmox VE Post Install**
- Requires Proxmox Virtual Environment Version 8.1.1 or later.
## 2024-02-26
### Changed
- **Mafl LXC**
- NEW Script
## 2024-02-23
### Changed
- **Tandoor Recipes LXC**
- NEW Script (Thanks @MickLesk)
## 2024-02-21
### Changed
- **All scripts**
- As of today, the scripts require the Bash shell specifically. ([more info](https://github.com/tteck/Proxmox/discussions/2536))
## 2024-02-19
### Changed
- **PairDrop LXC**
- Removed from the website ([more info](https://github.com/tteck/Proxmox/discussions/2516))
## 2024-02-16
### Changed
- **Proxmox VE LXC Filesystem Trim**
- NEW Script ([more info](https://github.com/tteck/Proxmox/discussions/2505#discussion-6226037))
## 2024-02-11
### Changed
- **HiveMQ CE LXC**
- NEW Script
- **Apache-CouchDB LXC**
- NEW Script
## 2024-02-06
### Changed
- **All Scripts**
- The scripts will only work with PVE7 Version 7.4-13 or later, or PVE8 Version 8.1.1 or later.
## 2024-02-05
### Changed
- **Gokapi LXC**
- NEW Script
- **Nginx Proxy Manager LXC**
- Option to install v2.10.4
## 2024-02-04
### Changed
- **Pi-hole LXC**
- Option to add Unbound
## 2024-02-02
### Changed
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2021-2023 tteck
Copyright (c) 2021-2024 tteck
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+1
View File
@@ -6,6 +6,7 @@
<h1 align="center">Proxmox VE Helper-Scripts</h1>
<p align="center">
<a href="https://helper-scripts.com/terms-of-use">Terms of Use</a> |
<a href="https://helper-scripts.com/">Website</a> |
<a href="https://github.com/tteck/Proxmox/blob/main/.github/CONTRIBUTING.md">Contribute</a> |
<a href="https://github.com/tteck/Proxmox/blob/main/USER_SUBMITTED_GUIDES.md">Guides</a> |
+4
View File
@@ -7,6 +7,8 @@
<sub> In order to contribute a guide on installing with Proxmox VE Helper Scripts, you should open a pull request that adds the guide to the `USER_SUBMITTED_GUIDES.md` file. </sub>
[Proxmox Automation with Proxmox Helper Scripts!](https://www.youtube.com/watch?v=kcpu4z5eSEU)
[Installing Home Assistant OS using Proxmox 8](https://community.home-assistant.io/t/installing-home-assistant-os-using-proxmox-8/201835)
[How To Separate Zigbee2MQTT From Home Assistant In Proxmox](https://smarthomescene.com/guides/how-to-separate-zigbee2mqtt-from-home-assistant-in-proxmox/)
@@ -34,3 +36,5 @@
[iGPU Transcoding In Proxmox with Jellyfin](https://www.youtube.com/watch?v=XAa_qpNmzZs)
[Proxmox + NetData](<https://dbt3ch.com/books/proxmox-netdata-for-better-insights-and-notifications/page/proxmox-netdata-for-better-insights-and-notifications>)
[Proxmox Homelab Series](<https://blog.kye.dev/proxmox-series>)
+77
View File
@@ -0,0 +1,77 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
___ __ __ ____ __ __
/ | _____/ /___ ______ _/ / / __ )__ ______/ /___ ____ / /_
/ /| |/ ___/ __/ / / / __ `/ / / __ / / / / __ / __ `/ _ \/ __/
/ ___ / /__/ /_/ /_/ / /_/ / / / /_/ / /_/ / /_/ / /_/ / __/ /_
/_/ |_\___/\__/\__,_/\__,_/_/ /_____/\__,_/\__,_/\__, /\___/\__/
/____/
EOF
}
header_info
echo -e "Loading..."
APP="Actual Budget"
var_disk="4"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/actualbudget ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
systemctl stop actualbudget.service
cd /opt/actualbudget
git pull
yarn install
systemctl start actualbudget.service
msg_ok "Successfully Updated ${APP}"
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 1024
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5006${CL} \n"
+4
View File
@@ -56,6 +56,10 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/AdGuardHome ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
fi
wget -qL https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
msg_info "Stopping AdguardHome"
systemctl stop AdGuardHome
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="2"
var_cpu="1"
var_ram="1024"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+2 -2
View File
@@ -20,11 +20,11 @@ EOF
header_info
echo -e "Loading..."
APP="Alpine-Grafana"
var_disk="0.5"
var_disk="1"
var_cpu="1"
var_ram="256"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+1 -1
View File
@@ -23,7 +23,7 @@ var_disk="2"
var_cpu="2"
var_ram="1024"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="0.3"
var_cpu="1"
var_ram="256"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="0.3"
var_cpu="1"
var_ram="256"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="0.1"
var_cpu="1"
var_ram="512"
var_os="alpine"
var_version="3.18"
var_version="3.19"
variables
color
catch_errors
+70
View File
@@ -0,0 +1,70 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
___ __ ______ __ ____ ____
/ | ____ ____ ______/ /_ ___ / ____/___ __ _______/ /_ / __ \/ __ )
/ /| | / __ \/ __ `/ ___/ __ \/ _ \ / / / __ \/ / / / ___/ __ \/ / / / __ |
/ ___ |/ /_/ / /_/ / /__/ / / / __/ / /___/ /_/ / /_/ / /__/ / / / /_/ / /_/ /
/_/ |_/ .___/\__,_/\___/_/ /_/\___/ \____/\____/\__,_/\___/_/ /_/_____/_____/
/_/
EOF
}
header_info
echo -e "Loading..."
APP="Apache-CouchDB"
var_disk="10"
var_cpu="2"
var_ram="4096"
var_os="debian"
var_version="12"
VERBOSE="yes"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/couchdb.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5984/_utils/${CL} \n"
+70
View File
@@ -0,0 +1,70 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
___ _ ___
/ | _____(_)___ |__ \
/ /| | / ___/ / __ `/_/ /
/ ___ |/ / / / /_/ / __/
/_/ |_/_/ /_/\__,_/____/
EOF
}
header_info
echo -e "Loading..."
APP="Aria2"
var_disk="8"
var_cpu="2"
var_ram="1028"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP LXC"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:6880${CL}"
+71
View File
@@ -0,0 +1,71 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
____ __ _ __ __
/ __ )__ ______ / /_____ ____| | / /__ / /_
/ __ / / / / __ \/ //_/ _ \/ ___/ | /| / / _ \/ __ \
/ /_/ / /_/ / / / / ,< / __/ / | |/ |/ / __/ /_/ /
/_____/\__,_/_/ /_/_/|_|\___/_/ |__/|__/\___/_.___/
EOF
}
header_info
echo -e "Loading..."
APP="BunkerWeb"
var_disk="4"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /etc/bunkerweb ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} setup should be reachable by going to the following URL.
${BL}http://${IP}/setup${CL} \n"
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ __ __
/ ____/___ _____/ /___/ /_ __
/ / / __ `/ __ / __ / / / /
/ /___/ /_/ / /_/ / /_/ / /_/ /
\____/\__,_/\__,_/\__,_/\__, /
/____/
EOF
}
header_info
echo -e "Loading..."
APP="Caddy"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /etc/caddy ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP LXC"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
+166
View File
@@ -0,0 +1,166 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# Co-Author: remz1337
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ ___ __ _ __ __
/ ____/___ _/ (_) /_ ________ | | / /__ / /_
/ / / __ `/ / / __ \/ ___/ _ \___| | /| / / _ \/ __ \
/ /___/ /_/ / / / /_/ / / / __/___/ |/ |/ / __/ /_/ /
\____/\__,_/_/_/_.___/_/ \___/ |__/|__/\___/_.___/
EOF
}
header_info
echo -e "Loading..."
APP="Calibre-Web"
var_disk="4"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
if [[ ! -f /etc/systemd/system/cps.service ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
header_info
msg_info "Updating $APP LXC"
systemctl stop cps
cd /opt/kepubify
rm kepubify-linux-64bit
curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit &>/dev/null
chmod +x kepubify-linux-64bit
rm /opt/calibre-web/metadata.db
wget https://github.com/janeczku/calibre-web/raw/master/library/metadata.db -P /opt/calibre-web
menu_array=("1" "Enables gdrive as storage backend for your ebooks" OFF \
"2" "Enables sending emails via a googlemail account without enabling insecure apps" OFF \
"3" "Enables displaying of additional author infos on the authors page" OFF \
"4" "Enables login via LDAP server" OFF \
"5" "Enables login via google or github oauth" OFF \
"6" "Enables extracting of metadata from epub, fb2, pdf files, and also extraction of covers from cbr, cbz, cbt files" OFF \
"7" "Enables extracting of metadata from cbr, cbz, cbt files" OFF \
"8" "Enables syncing with your kobo reader" OFF )
if [ -f "/opt/calibre-web/options.txt" ]; then
cps_options="$(cat /opt/calibre-web/options.txt)"
IFS=',' read -ra ADDR <<< "$cps_options"
for i in "${ADDR[@]}"; do
if [ $i == "gdrive" ]; then
line=0
elif [ $i == "gmail" ]; then
line=1
elif [ $i == "goodreads" ]; then
line=2
elif [ $i == "ldap" ]; then
line=3
elif [ $i == "oauth" ]; then
line=4
elif [ $i == "metadata" ]; then
line=5
elif [ $i == "comics" ]; then
line=6
elif [ $i == "kobo" ]; then
line=7
fi
array_index=$(( 3*line + 2 ))
menu_array[$array_index]=ON
done
fi
if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID > /dev/null; then kill $SPINNER_PID > /dev/null; fi
CHOICES=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "CALIBRE-WEB OPTIONS" --separate-output --checklist "Choose Additional Options" 15 125 8 "${menu_array[@]}" 3>&1 1>&2 2>&3)
spinner &
SPINNER_PID=$!
if [ ! -z "$CHOICES" ]; then
declare -a options
for CHOICE in $CHOICES; do
case "$CHOICE" in
"1")
options+=( gdrive )
;;
"2")
options+=( gmail )
;;
"3")
options+=( goodreads )
;;
"4")
options+=( ldap )
apt-get install -qqy libldap2-dev libsasl2-dev
;;
"5")
options+=( oauth )
;;
"6")
options+=( metadata )
;;
"7")
options+=( comics )
;;
"8")
options+=( kobo )
;;
*)
echo "Unsupported item $CHOICE!" >&2
exit 1
;;
esac
done
fi
if [ ! -z "$options" ] && [ ${#options[@]} -gt 0 ]; then
cps_options=$(IFS=, ; echo "${options[*]}")
echo $cps_options > /opt/calibre-web/options.txt
pip install --upgrade calibreweb[$cps_options]
else
rm /opt/calibre-web/options.txt 2> /dev/null
pip install --upgrade calibreweb
fi
systemctl start cps
msg_ok "Updated $APP LXC"
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 512
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8083${CL} \n"
+5
View File
@@ -56,8 +56,13 @@ function update_script() {
header_info
if [[ ! -f /etc/systemd/system/changedetection.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP} LXC"
if ! dpkg -s libjpeg-dev >/dev/null 2>&1; then
apt-get update
apt-get install -y libjpeg-dev
fi
pip3 install changedetection.io --upgrade &>/dev/null
pip3 install playwright --upgrade &>/dev/null
systemctl restart changedetection
msg_ok "Updated Successfully"
exit
}
+4 -4
View File
@@ -17,7 +17,7 @@ CL=$(echo "\033[m")
CM="${GN}${CL}"
CROSS="${RD}${CL}"
BFR="\\r\\033[K"
HOLD="-"
HOLD=" "
# This sets error handling options and defines the error_handler function to handle errors
set -Eeuo pipefail
@@ -36,11 +36,11 @@ function error_handler() {
# This function displays a spinner.
function spinner() {
local chars="/-\|"
local spin_i=0
printf "\e[?25l"
spinner="/-\\|/-\\|"
spin_i=0
while true; do
printf "\b%s" "${spinner:spin_i++%${#spinner}:1}"
printf "\r \e[36m%s\e[0m" "${chars:spin_i++%${#chars}:1}"
sleep 0.1
done
}
+38 -26
View File
@@ -54,37 +54,49 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /dashy/public/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping ${APP}"
systemctl stop dashy
msg_ok "Stopped ${APP}"
if [[ ! -d /opt/dashy/public/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Backing up conf.yml"
cd ~
cp -R /dashy/public/conf.yml conf.yml
msg_ok "Backed up conf.yml"
RELEASE=$(curl -sL https://api.github.com/repos/Lissy93/dashy/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping ${APP}"
systemctl stop dashy
msg_ok "Stopped ${APP}"
msg_info "Updating Dashy"
cd /dashy
git merge &>/dev/null
git pull origin master &>/dev/null
yarn &>/dev/null
yarn build &>/dev/null
msg_ok "Updated Dashy"
msg_info "Backing up conf.yml"
cd ~
if [[ -f /opt/dashy/public/conf.yml ]]; then
cp -R /opt/dashy/public/conf.yml conf.yml
else
cp -R /opt/dashy/user-data/conf.yml conf.yml
fi
msg_ok "Backed up conf.yml"
msg_info "Restoring conf.yml"
cd ~
cp -R conf.yml /dashy/public
msg_ok "Restored conf.yml"
msg_info "Updating ${APP} to ${RELEASE}"
rm -rf /opt/dashy
mkdir -p /opt/dashy
wget -qO- https://github.com/Lissy93/dashy/archive/refs/tags/${RELEASE}.tar.gz | tar -xz -C /opt/dashy --strip-components=1
cd /opt/dashy
npm install &>/dev/null
npm run build &>/dev/null
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP} to ${RELEASE}"
msg_info "Cleaning"
rm -rf conf.yml
msg_ok "Cleaned"
msg_info "Restoring conf.yml"
cd ~
cp -R conf.yml /opt/dashy/user-data
msg_ok "Restored conf.yml"
msg_info "Starting Dashy"
systemctl start dashy
msg_ok "Started Dashy"
msg_ok "Updated Successfully"
msg_info "Cleaning"
rm -rf conf.yml /opt/dashy/public/conf.yml
msg_ok "Cleaned"
msg_info "Starting Dashy"
systemctl start dashy
msg_ok "Started Dashy"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
+1 -1
View File
@@ -9,7 +9,7 @@ function header_info {
clear
cat <<"EOF"
____ __ _
/ __ \___ / /_ (_)___ _____
/ __ \___ / /_ (_)___ ____
/ / / / _ \/ __ \/ / __ `/ __ \
/ /_/ / __/ /_/ / / /_/ / / / /
/_____/\___/_.___/_/\__,_/_/ /_/
+2 -2
View File
@@ -23,13 +23,13 @@ var_disk="8"
var_cpu="2"
var_ram="2048"
var_os="ubuntu"
var_version="20.04"
var_version="22.04"
variables
color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
+91
View File
@@ -0,0 +1,91 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck
# Co-Author: MickLesk (Canbiz)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
# Source: https://github.com/ErsatzTV/ErsatzTV/
function header_info {
clear
cat <<"EOF"
______ __ _______ __
/ ____/_____________ _/ /_____/_ __/ | / /
/ __/ / ___/ ___/ __ `/ __/_ / / / | | / /
/ /___/ / (__ ) /_/ / /_ / /_/ / | |/ /
/_____/_/ /____/\__,_/\__/ /___/_/ |___/
EOF
}
header_info
echo -e "Loading..."
APP="ErsatzTV"
var_disk="5"
var_cpu="1"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/ErsatzTV ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
fi
msg_info "Stopping ErsatzTV"
systemctl stop ersatzTV
msg_ok "Stopped ErsatzTV"
msg_info "Updating ErsatzTV"
RELEASE=$(curl -s https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
if [ -d /opt/ErsatzTV/ErsatzTV_bak ]; then
rm -rf /opt/ErsatzTV/ErsatzTV_bak
fi
mv /opt/ErsatzTV/ErsatzTV /opt/ErsatzTV/ErsatzTV_bak
wget -qO- "https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz" | tar -xz -C /opt
mv "/opt/ErsatzTV-${RELEASE}-linux-x64" /opt/ErsatzTV
msg_ok "Updated ErsatzTV"
msg_info "Starting ErsatzTV"
systemctl start ersatzTV
msg_ok "Started ErsatzTV"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} Setup should be reachable by going to the following URL.
${BL}http://${IP}:8409${CL} \n"
+93
View File
@@ -0,0 +1,93 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# Co-Author: Scorpoon
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______
/ ____/__ ____ _______ _______
/ /_ / _ \/ __ \/ ___/ / / / ___/
/ __/ / __/ / / / / / /_/ (__ )
/_/ \___/_/ /_/_/ \__,_/____/
EOF
}
header_info
echo -e "Loading..."
APP="Fenrus"
var_disk="4"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/${APP} ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
msg_info "Updating ${APP}"
systemctl stop ${APP}
git clone https://github.com/revenz/Fenrus.git
cd Fenrus || exit
gitVersionNumber=$(git rev-parse HEAD)
if [[ "${gitVersionNumber}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
mkdir /opt/fenrus-data-backup
cp -r "/opt/${APP}/data/" /opt/fenrus-data-backup/data
if [[ ! -d /opt/fenrus-data-backup/data ]]; then msg_error "Backup of data folder failed! exiting..."; rm -r /opt/fenrus-data-backup/; exit; fi
export DOTNET_CLI_TELEMETRY_OPTOUT=1
dotnet publish -c Release -o "/opt/${APP}/" Fenrus.csproj
cp -r /opt/fenrus-data-backup/data/ "/opt/${APP}/"
echo "${gitVersionNumber}" >"/opt/${APP}_version.txt"
rm -r /opt/fenrus-data-backup/
msg_ok "Updated $APP"
else
msg_ok "No update required. ${APP} is already up to date"
fi
cd ..
rm -r Fenrus/
systemctl start ${APP}
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5000${CL} \n"
+85
View File
@@ -0,0 +1,85 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# Co-Author: remz1337
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
________ _____ __
/ ____/ /___ _________ / ___/____ / / _____ __________
/ /_ / / __ `/ ___/ _ \\__ \/ __ \/ / | / / _ \/ ___/ ___/
/ __/ / / /_/ / / / __/__/ / /_/ / /| |/ / __/ / / /
/_/ /_/\__,_/_/ \___/____/\____/_/ |___/\___/_/ /_/
EOF
}
header_info
echo -e "Loading..."
APP="FlareSolverr"
var_disk="4"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/flaresolverr.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
RELEASE=$(wget -q https://github.com/FlareSolverr/FlareSolverr/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Updating $APP LXC"
systemctl stop flaresolverr
wget -q https://github.com/FlareSolverr/FlareSolverr/releases/download/$RELEASE/flaresolverr_linux_x64.tar.gz
tar -xzf flaresolverr_linux_x64.tar.gz -C /opt
rm flaresolverr_linux_x64.tar.gz
systemctl start flaresolverr
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP LXC"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 512
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8191${CL} \n"
+76
View File
@@ -0,0 +1,76 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
________ _ ___ ____
/ ____/ /___ _ __(_)_______ / | / _/
/ /_ / / __ \ | /| / / / ___/ _ \/ /| | / /
/ __/ / / /_/ / |/ |/ / (__ ) __/ ___ |_/ /
/_/ /_/\____/|__/|__/_/____/\___/_/ |_/___/
EOF
}
header_info
echo -e "Loading..."
APP="FlowiseAI"
var_disk="10"
var_cpu="4"
var_ram="4096"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/flowise.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
systemctl stop flowise
npm install -g flowise --upgrade
systemctl start flowise
msg_ok "Updated ${APP}"
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 2048
pct set $CTID -cores 2
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:3000${CL} \n"
+89
View File
@@ -0,0 +1,89 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ _
/ ____/___ _________ ___ (_)___
/ /_ / __ \/ ___/ __ `/ _ \ / / __ \
/ __/ / /_/ / / / /_/ / __/ / / /_/ /
/_/ \____/_/ \__, /\___/_/ /\____/
/____/ /___/
EOF
}
header_info
echo -e "Loading..."
APP="Forgejo"
var_disk="10"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/forgejo ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping ${APP}"
systemctl stop forgejo
msg_ok "Stopped ${APP}"
msg_info "Updating ${APP}"
RELEASE=$(curl -s https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//')
wget -qO forgejo-$RELEASE-linux-amd64 "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64"
rm -rf /opt/forgejo/*
cp -r forgejo-$RELEASE-linux-amd64 /opt/forgejo/forgejo-$RELEASE-linux-amd64
chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64
ln -sf /opt/forgejo/forgejo-$RELEASE-linux-amd64 /usr/local/bin/forgejo
msg_ok "Updated ${APP}"
msg_info "Cleaning"
rm -rf forgejo-$RELEASE-linux-amd64
msg_ok "Cleaned"
msg_info "Starting ${APP}"
systemctl start forgejo
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:3000${CL} \n"
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Authors: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ _ __
/ ____/____(_)___ _____ _/ /____
/ /_ / ___/ / __ `/ __ `/ __/ _ \
/ __/ / / / / /_/ / /_/ / /_/ __/
/_/ /_/ /_/\__, /\__,_/\__/\___/
/____/
EOF
}
header_info
echo -e "Loading..."
APP="Frigate"
var_disk="20"
var_cpu="4"
var_ram="4096"
var_os="debian"
var_version="11"
variables
color
catch_errors
function default_settings() {
CT_TYPE="0"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
if [[ ! -f /etc/systemd/system/frigate.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 1024
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5000${CL} \n"
echo -e "go2rtc should be reachable by going to the following URL.
${BL}http://${IP}:1984${CL} \n"
+68
View File
@@ -0,0 +1,68 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ __ _
/ ____/___ / /______ _____ (_)
/ / __/ __ \/ //_/ __ `/ __ \/ /
/ /_/ / /_/ / ,< / /_/ / /_/ / /
\____/\____/_/|_|\__,_/ .___/_/
/_/
EOF
}
header_info
echo -e "Loading..."
APP="Gokapi"
var_disk="4"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/gokapi ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} Setup should be reachable by going to the following URL.
${BL}http://${IP}:53842/setup${CL} \n"
-3
View File
@@ -56,9 +56,6 @@ function update_script() {
header_info
if [[ ! -f /etc/apt/sources.list.d/grafana.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
apt-key del 4E40DDF6D76E284A4A6780E48C8C34C524098CB6
wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | tee /etc/apt/sources.list.d/grafana.list
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
+11
View File
@@ -55,6 +55,17 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -f /etc/apache2/sites-available/grocy.conf ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
php_version=$(php -v | head -n 1 | awk '{print $2}')
if [[ ! $php_version == "8.3"* ]]; then
msg_info "Updating PHP"
curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ bookworm main" >/etc/apt/sources.list.d/php.list
apt-get update
apt-get install -y php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl,sqlite3,fpm,gd,zip,xml}
systemctl reload apache2
apt autoremove
msg_ok "Updated PHP"
fi
msg_info "Updating ${APP}"
bash /var/www/html/update.sh
msg_ok "Updated Successfully"
+86
View File
@@ -0,0 +1,86 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ __ __ __
/ / / /__ ____ _____/ /_____________ _/ /__
/ /_/ / _ \/ __ `/ __ / ___/ ___/ __ `/ / _ \
/ __ / __/ /_/ / /_/ (__ ) /__/ /_/ / / __/
/_/ /_/\___/\__,_/\__,_/____/\___/\__,_/_/\___/
EOF
}
header_info
echo -e "Loading..."
APP="Headscale"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /etc/headscale ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
RELEASE=$(curl -s https://api.github.com/repos/juanfont/headscale/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping ${APP}"
systemctl stop headscale
msg_ok "Stopped ${APP}"
msg_info "Updating $APP to v${RELEASE}"
wget -q https://github.com/juanfont/headscale/releases/download/v${RELEASE}/headscale_${RELEASE}_linux_amd64.deb
dpkg -i headscale_${RELEASE}_linux_amd64.deb
rm headscale_${RELEASE}_linux_amd64.deb
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to ${RELEASE}"
msg_info "Starting ${APP}"
systemctl start headscale
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
+111
View File
@@ -0,0 +1,111 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ _ _ _ ___ _ _ _
/\ /\___(_)_ __ ___ __| | __ _| | | / \__ _ ___| |__ | |__ ___ __ _ _ __ __| |
/ /_/ / _ \ | '_ ` _ \ / _` |/ _` | | | / /\ / _` / __| '_ \| '_ \ / _ \ / _` | '__/ _` |
/ __ / __/ | | | | | | (_| | (_| | | | / /_// (_| \__ \ | | | |_) | (_) | (_| | | | (_| |
\/ /_/ \___|_|_| |_| |_|\__,_|\__,_|_|_| /___,' \__,_|___/_| |_|_.__/ \___/ \__,_|_| \__,_|
EOF
}
header_info
echo -e "Loading..."
APP="Heimdall-Dashboard"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]')
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping ${APP}"
systemctl stop heimdall
sleep 1
msg_ok "Stopped ${APP}"
msg_info "Backing up Data"
cp -R /opt/Heimdall/database database-backup
cp -R /opt/Heimdall/public public-backup
sleep 1
msg_ok "Backed up Data"
msg_info "Updating Heimdall Dashboard to ${RELEASE}"
wget -q https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz
tar xzf ${RELEASE}.tar.gz
VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
cp -R Heimdall-${VER}/* /opt/Heimdall
cd /opt/Heimdall
apt-get install -y composer &>/dev/null
COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload &>/dev/null
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated Heimdall Dashboard to ${RELEASE}"
msg_info "Restoring Data"
cd ~
cp -R database-backup/* /opt/Heimdall/database
cp -R public-backup/* /opt/Heimdall/public
sleep 1
msg_ok "Restored Data"
msg_info "Cleanup"
rm -rf {${RELEASE}.tar.gz,Heimdall-${VER},public-backup,database-backup,Heimdall}
sleep 1
msg_ok "Cleaned"
msg_info "Starting ${APP}"
systemctl start heimdall.service
sleep 2
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}."
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:7990${CL} \n"
-151
View File
@@ -1,151 +0,0 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ _ _ _ ___ _ _ _
/\ /\___(_)_ __ ___ __| | __ _| | | / \__ _ ___| |__ | |__ ___ __ _ _ __ __| |
/ /_/ / _ \ | '_ ` _ \ / _` |/ _` | | | / /\ / _` / __| '_ \| '_ \ / _ \ / _` | '__/ _` |
/ __ / __/ | | | | | | (_| | (_| | | | / /_// (_| \__ \ | | | |_) | (_) | (_| | | | (_| |
\/ /_/ \___|_|_| |_| |_|\__,_|\__,_|_|_| /___,' \__,_|___/_| |_|_.__/ \___/ \__,_|_| \__,_|
EOF
}
header_info
echo -e "Loading..."
APP="Heimdall Dashboard"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping ${APP}"
systemctl disable heimdall.service &>/dev/null
systemctl stop heimdall
sleep 1
msg_ok "Stopped ${APP}"
msg_info "Backing up Data"
if [ -d "/opt/Heimdall-2.4.6" ]; then
cp -R /opt/Heimdall-2.4.6/database database-backup
cp -R /opt/Heimdall-2.4.6/public public-backup
elif [[ -d "/opt/Heimdall-2.4.7b" ]]; then
cp -R /opt/Heimdall-2.4.7b/database database-backup
cp -R /opt/Heimdall-2.4.7b/public public-backup
elif [[ -d "/opt/Heimdall-2.4.8" ]]; then
cp -R /opt/Heimdall-2.4.8/database database-backup
cp -R /opt/Heimdall-2.4.8/public public-backup
else
cp -R /opt/Heimdall/database database-backup
cp -R /opt/Heimdall/public public-backup
fi
sleep 1
msg_ok "Backed up Data"
RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]')
msg_info "Updating Heimdall Dashboard to ${RELEASE}"
curl --silent -o ${RELEASE}.tar.gz -L "https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz" &>/dev/null
tar xvzf ${RELEASE}.tar.gz &>/dev/null
VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest |
grep "tag_name" |
awk '{print substr($2, 3, length($2)-4) }')
if [ ! -d "/opt/Heimdall" ]; then
mv Heimdall-${VER} /opt/Heimdall
else
cp -R Heimdall-${VER}/* /opt/Heimdall
fi
service_path="/etc/systemd/system/heimdall.service"
echo "[Unit]
Description=Heimdall
After=network.target
[Service]
Restart=always
RestartSec=5
Type=simple
User=root
WorkingDirectory=/opt/Heimdall
ExecStart="/usr/bin/php" artisan serve --port 7990 --host 0.0.0.0
TimeoutStopSec=30
[Install]
WantedBy=multi-user.target" >$service_path
msg_ok "Updated Heimdall Dashboard to ${RELEASE}"
msg_info "Restoring Data"
cp -R database-backup/* /opt/Heimdall/database
cp -R public-backup/* /opt/Heimdall/public
sleep 1
msg_ok "Restored Data"
msg_info "Cleanup"
if [ -d "/opt/Heimdall-2.4.6" ]; then
rm -rf /opt/Heimdall-2.4.6
rm -rf /opt/v2.4.6.tar.gz
elif [[ -d "/opt/Heimdall-2.4.7b" ]]; then
rm -rf /opt/Heimdall-2.4.7b
rm -rf /opt/v2.4.7b.tar.gz
elif [[ -d "/opt/Heimdall-2.4.8" ]]; then
rm -rf /opt/Heimdall-2.4.8
rm -rf /opt/v2.4.8.tar.gz
fi
rm -rf ${RELEASE}.tar.gz
rm -rf Heimdall-${VER}
rm -rf public-backup
rm -rf database-backup
rm -rf Heimdall
sleep 1
msg_ok "Cleaned"
msg_info "Starting ${APP}"
systemctl enable --now heimdall.service &>/dev/null
sleep 2
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:7990${CL} \n"
+66
View File
@@ -0,0 +1,66 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ ___ __ _______ ____________
/ / / (_) _____ / |/ / __ \ / ____/ ____/
/ /_/ / / | / / _ \/ /|_/ / / / / / / / __/
/ __ / /| |/ / __/ / / / /_/ / / /___/ /___
/_/ /_/_/ |___/\___/_/ /_/\___\_\ \____/_____/
EOF
}
header_info
echo -e "Loading..."
APP="HiveMQ"
var_disk="4"
var_cpu="1"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
+8 -12
View File
@@ -57,19 +57,15 @@ header_info
if [[ ! -d /opt/homarr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP (Patience)"
systemctl stop homarr
rm -rf /root/data-homarr-backup
rm -rf /root/database-homarr-backup
cp -R /opt/homarr/data /root/data-homarr-backup
cp -R /opt/homarr/database /root/database-homarr-backup
RELEASE=$(curl -s https://api.github.com/repos/ajnart/homarr/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
wget -q -O- https://github.com/ajnart/homarr/archive/refs/tags/v${RELEASE}.tar.gz | tar -xz -C /opt
cp -R /opt/homarr-${RELEASE}/* /opt/homarr
cp -R /root/data-homarr-backup/* /opt/homarr/data
cp -R /root/database-homarr-backup/* /opt/homarr/database
rm -rf /opt/homarr-${RELEASE}
cd /opt/homarr
yarn install &>/dev/null
yarn build &>/dev/null
if ! git pull; then
echo "Already up to date."
systemctl start homarr
echo "No update required."
exit
fi
yarn install
yarn build
systemctl start homarr
msg_ok "Updated $APP"
exit
+14 -77
View File
@@ -22,8 +22,8 @@ APP="Home Assistant-Core"
var_disk="8"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
var_os="ubuntu"
var_version="24.04"
variables
color
catch_errors
@@ -63,7 +63,6 @@ function update_script() {
"1" "Update Core" ON \
"2" "Install HACS" OFF \
"3" "Install FileBrowser" OFF \
"4" "Install/Update AppDaemon" OFF \
3>&1 1>&2 2>&3)
header_info
if [ "$UPD" == "1" ]; then
@@ -78,7 +77,7 @@ function update_script() {
echo -e "${GN}Updating to Stable Version${CL}"
BR=""
fi
if [[ "$PY" == "python3.10" ]]; then echo -e "⚠️ Home Assistant now requires Python 3.11 to run."; fi
if [[ "$PY" == "python3.11" ]]; then echo -e "⚠️ Home Assistant will soon require Python 3.12."; fi
msg_info "Stopping Home Assistant"
systemctl stop homeassistant
@@ -108,12 +107,22 @@ function update_script() {
exit
fi
if [ "$UPD" == "3" ]; then
set +Eeuo pipefail
read -r -p "Would you like to use No Authentication? <y/N> " prompt
msg_info "Installing FileBrowser"
RELEASE=$(curl -fsSL https://api.github.com/repos/filebrowser/filebrowser/releases/latest | grep -o '"tag_name": ".*"' | sed 's/"//g' | sed 's/tag_name: //g')
curl -fsSL https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz | tar -xzv -C /usr/local/bin &>/dev/null
curl -fsSL https://github.com/filebrowser/filebrowser/releases/download/$RELEASE/linux-amd64-filebrowser.tar.gz | tar -xzv -C /usr/local/bin &>/dev/null
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
filebrowser config init -a '0.0.0.0' &>/dev/null
filebrowser config set -a '0.0.0.0' &>/dev/null
filebrowser config set --auth.method=noauth &>/dev/null
filebrowser users add ID 1 --perm.admin &>/dev/null
else
filebrowser config init -a '0.0.0.0' &>/dev/null
filebrowser config set -a '0.0.0.0' &>/dev/null
filebrowser users add admin changeme --perm.admin &>/dev/null
fi
msg_ok "Installed FileBrowser"
msg_info "Creating Service"
@@ -136,78 +145,6 @@ WantedBy=default.target" >$service_path
${BL}http://$IP:8080${CL} admin|changeme\n"
exit
fi
if [ "$UPD" == "4" ]; then
clear
header_info
if [[ ! -d /srv/appdaemon ]]; then
msg_info "Installing AppDaemon"
mkdir /srv/appdaemon
cd /srv/appdaemon
python3 -m venv .
source bin/activate
pip install appdaemon &>/dev/null
mkdir -p /root/.homeassistant/appdaemon/apps
cat >/root/.homeassistant/appdaemon/appdaemon.yaml <<EOF
# Sample appdaemon.yml file
# For configuration, please visit: https://appdaemon.readthedocs.io/en/latest/CONFIGURE.html
appdaemon:
time_zone: CET
latitude: 51.725
longitude: 14.3434
elevation: 0
plugins:
HASS:
type: hass
ha_url: <home_assistant_base_url>
token: <some_long_lived_access_token>
http:
url: http://127.0.0.1:5050
admin:
api:
EOF
msg_ok "Installed AppDaemon"
msg_info "Creating Service"
cat >/etc/systemd/system/appdaemon.service <<EOF
[Unit]
Description=AppDaemon
After=homeassistant.service
Requires=homeassistant.service
[Service]
Type=simple
WorkingDirectory=/root/.homeassistant/appdaemon
ExecStart=/srv/appdaemon/bin/appdaemon -c "/root/.homeassistant/appdaemon"
RestartForceExitStatus=100
[Install]
WantedBy=multi-user.target
EOF
systemctl enable --now appdaemon &>/dev/null
msg_ok "Created Service"
msg_ok "Completed Successfully!\n"
echo -e "AppDaemon should be reachable by going to the following URL.
${BL}http://$IP:5050${CL}\n"
exit
else
msg_info "Upgrading AppDaemon"
msg_info "Stopping AppDaemon"
systemctl stop appdaemon
msg_ok "Stopped AppDaemon"
msg_info "Updating AppDaemon"
source /srv/appdaemon/bin/activate
pip install --upgrade appdaemon &>/dev/null
msg_ok "Updated AppDaemon"
msg_info "Starting AppDaemon"
systemctl start appdaemon
sleep 2
msg_ok "Started AppDaemon"
msg_ok "Update Successful"
echo -e "\n Go to http://${IP}:5050 \n"
exit
fi
fi
}
start
+21 -14
View File
@@ -55,26 +55,33 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/homepage ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
if [[ "$(node -v | cut -d 'v' -f 2)" == "18."* ]]; then
if ! command -v npm >/dev/null 2>&1; then
echo "Installing NPM..."
apt-get install -y npm >/dev/null 2>&1
npm install -g pnpm >/dev/null 2>&1
echo "Installed NPM..."
fi
fi
fi
RELEASE=$(curl -s https://api.github.com/repos/gethomepage/homepage/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
msg_info "Updating Homepage to v${RELEASE} (Patience)"
systemctl stop homepage
wget -q https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz
tar -xzf v${RELEASE}.tar.gz
cp -r homepage-${RELEASE}/* /opt/homepage/
rm -rf homepage-${RELEASE}
cd /opt/homepage
npx update-browserslist-db@latest
pnpm install
pnpm build
systemctl start homepage
msg_ok "Updated Homepage to v${RELEASE}"
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Updating Homepage to v${RELEASE} (Patience)"
systemctl stop homepage
wget -q https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz
tar -xzf v${RELEASE}.tar.gz
rm -rf v${RELEASE}.tar.gz
cp -r homepage-${RELEASE}/* /opt/homepage/
rm -rf homepage-${RELEASE}
cd /opt/homepage
npx update-browserslist-db@latest
pnpm install
pnpm build
systemctl start homepage
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated Homepage to v${RELEASE}"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
+5 -3
View File
@@ -62,7 +62,8 @@ msg_ok "Stopped ${APP}"
msg_info "Backing up config.yml"
cd ~
cp -R /opt/homer/assets/config.yml config.yml
msg_ok "Backed up config.yml"
cp -R /opt/homer/assets/tools tools
msg_ok "Backed up config.yml and tools directory"
msg_info "Updating ${APP}"
rm -rf /opt/homer/*
@@ -73,10 +74,11 @@ msg_ok "Updated ${APP}"
msg_info "Restoring conf.yml"
cd ~
cp -R config.yml /opt/homer/assets
msg_ok "Restored conf.yml"
cp -R tools /opt/homer/assets
msg_ok "Restored config.yml and tools directory"
msg_info "Cleaning"
rm -rf config.yml /opt/homer/homer.zip
rm -rf config.yml tools /opt/homer/homer.zip
msg_ok "Cleaned"
msg_info "Starting ${APP}"
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="11"
var_version="12"
variables
color
catch_errors
+67
View File
@@ -0,0 +1,67 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ _ __ __
(_) | / /__ ____ / /_____ __ __
/ /| | / / _ \/ __ \/ __/ __ \/ / / /
/ / | |/ / __/ / / / /_/ /_/ / /_/ /
/_/ |___/\___/_/ /_/\__/\____/\__, /
/____/
EOF
}
header_info
echo -e "Loading..."
APP="iVentoy"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="0"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
if [[ ! -d /opt/iventoy ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:26000/ ${CL} \n"
+14 -4
View File
@@ -55,10 +55,20 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/jackett.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP} LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated ${APP} LXC"
RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Updating ${APP}"
wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz
systemctl stop jackett
rm -rf /opt/Jackett
tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt
rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz
systemctl start jackett
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP} to ${RELEASE}"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
+1 -1
View File
@@ -30,7 +30,7 @@ color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
+81
View File
@@ -0,0 +1,81 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck
# Co-Author: MountyMapleSyrup (MountyMapleSyrup)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ __ _ __ _
/ / ____ _____ __ __/ / (_) /_ _________ ______(_)___ _____
/ / / __ `/_ / / / / / / / / __ \/ ___/ __ `/ ___/ / __ `/ __ \
/ /___/ /_/ / / /_/ /_/ / /___/ / /_/ / / / /_/ / / / / /_/ / / / /
/_____/\__,_/ /___/\__, /_____/_/_.___/_/ \__,_/_/ /_/\__,_/_/ /_/
/____/
EOF
}
header_info
echo -e "Loading..."
APP="LazyLibrarian"
var_disk="4"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/LazyLibrarian/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping LazyLibrarian"
systemctl stop lazylibrarian
msg_ok "LazyLibrarian Stopped"
msg_info "Updating $APP LXC"
git -C /opt/LazyLibrarian pull origin master &>/dev/null
msg_ok "Updated $APP LXC"
msg_info "Starting LazyLibrarian"
systemctl start lazylibrarian
msg_ok "Started LazyLibrarian"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5299${CL} \n"
+23 -13
View File
@@ -55,21 +55,31 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/linkwarden ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
systemctl stop linkwarden
cd /opt/linkwarden
if git pull | grep -q 'Already up to date'; then
msg_ok "Already up to date"
RELEASE=$(curl -s https://api.github.com/repos/linkwarden/linkwarden/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping ${APP}"
systemctl stop linkwarden
msg_ok "Stopped ${APP}"
msg_info "Updating ${APP} to ${RELEASE}"
cd /opt/linkwarden
git pull
yarn
npx playwright install-deps
yarn prisma generate
yarn build
yarn prisma migrate deploy
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP} to ${RELEASE}"
msg_info "Starting ${APP}"
systemctl start linkwarden
exit
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}."
fi
git pull
yarn
npx playwright install-deps
yarn build
yarn prisma migrate deploy
systemctl start linkwarden
msg_ok "Updated $APP"
exit
}
+85
View File
@@ -0,0 +1,85 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ ___ ______
/ |/ /___ _/ __/ /
/ /|_/ / __ `/ /_/ /
/ / / / /_/ / __/ /
/_/ /_/\__,_/_/ /_/
EOF
}
header_info
echo -e "Loading..."
APP="Mafl"
var_disk="6"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/mafl ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
RELEASE=$(curl -s https://api.github.com/repos/hywax/mafl/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
msg_info "Updating Mafl to v${RELEASE} (Patience)"
systemctl stop mafl
wget -q https://github.com/hywax/mafl/archive/refs/tags/v${RELEASE}.tar.gz
tar -xzf v${RELEASE}.tar.gz
cp -r mafl-${RELEASE}/* /opt/mafl/
rm -rf mafl-${RELEASE}
cd /opt/mafl
yarn install
yarn build
systemctl start mafl
msg_ok "Updated Mafl to v${RELEASE}"
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 1024
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:3000${CL} \n"
+68
View File
@@ -0,0 +1,68 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ ___ ___ __ __________ __
/ |/ /__ ____/ (_)___ _/ |/ /_ __/ |/ /
/ /|_/ / _ \/ __ / / __ `/ /|_/ / / / | /
/ / / / __/ /_/ / / /_/ / / / / / / / |
/_/ /_/\___/\__,_/_/\__,_/_/ /_/ /_/ /_/|_|
EOF
}
header_info
echo -e "Loading..."
APP="MediaMTX"
var_disk="4"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/mediamtx/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ ___ __
/ |/ /__ ____/ /_ ___________ _
/ /|_/ / _ \/ __ / / / / ___/ __ `/
/ / / / __/ /_/ / /_/ (__ ) /_/ /
/_/ /_/\___/\__,_/\__,_/____/\__,_/
EOF
}
header_info
echo -e "Loading..."
APP="Medusa"
var_disk="6"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/medusa ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
systemctl stop medusa.service
/opt/medusa
git pull
systemctl start medusa.service
msg_ok "Successfully Updated ${APP}"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8081${CL} \n"
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
__ ___ ____ ____
/ |/ /___ ____ ____ _____ / __ \/ __ )
/ /|_/ / __ \/ __ \/ __ `/ __ \/ / / / __ |
/ / / / /_/ / / / / /_/ / /_/ / /_/ / /_/ /
/_/ /_/\____/_/ /_/\__, /\____/_____/_____/
/____/
EOF
}
header_info
echo -e "Loading..."
APP="MongoDB"
var_disk="4"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/apt/sources.list.d/mongodb-org-7.0.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP} LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
+1 -1
View File
@@ -20,7 +20,7 @@ EOF
header_info
echo -e "Loading..."
APP="n8n"
var_disk="3"
var_disk="6"
var_cpu="2"
var_ram="2048"
var_os="debian"
+1 -1
View File
@@ -23,7 +23,7 @@ var_disk="8"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="11"
var_version="12"
variables
color
catch_errors
+10 -8
View File
@@ -21,7 +21,7 @@ header_info
echo -e "Loading..."
APP="Nginx Proxy Manager"
var_disk="4"
var_cpu="1"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="12"
@@ -59,6 +59,12 @@ function update_script() {
msg_error "No ${APP} Installation Found!"
exit
fi
if ! command -v pnpm &> /dev/null; then
msg_info "Installing pnpm"
export NODE_OPTIONS=--openssl-legacy-provider
npm install -g pnpm@8.15 &>/dev/null
msg_ok "Installed pnpm"
fi
RELEASE=$(curl -s https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest |
grep "tag_name" |
awk '{print substr($2, 3, length($2)-4) }')
@@ -122,7 +128,6 @@ function update_script() {
chown root /tmp/nginx
echo resolver "$(awk 'BEGIN{ORS=" "} $1=="nameserver" {print ($2 ~ ":")? "["$2"]": $2}' /etc/resolv.conf);" >/etc/nginx/conf.d/include/resolvers.conf
if [ ! -f /data/nginx/dummycert.pem ] || [ ! -f /data/nginx/dummykey.pem ]; then
echo -e "${CHECKMARK} \e[1;92m Generating dummy SSL Certificate... \e[0m"
openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj "/O=Nginx Proxy Manager/OU=Dummy Certificate/CN=localhost" -keyout /data/nginx/dummykey.pem -out /data/nginx/dummycert.pem &>/dev/null
fi
mkdir -p /app/global /app/frontend/images
@@ -131,12 +136,6 @@ function update_script() {
python3 -m pip install --no-cache-dir certbot-dns-cloudflare &>/dev/null
msg_ok "Setup Enviroment"
if ! command -v pnpm &> /dev/null; then
msg_info "Installing pnpm"
npm install -g pnpm &>/dev/null
msg_ok "Installed pnpm"
fi
msg_info "Building Frontend"
cd ./frontend
pnpm install &>/dev/null
@@ -186,6 +185,9 @@ start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:81${CL}\n"
+71
View File
@@ -0,0 +1,71 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ __ __ _ _____
/ | / /___ / /_(_) __(_)___ ___________
/ |/ / __ \/ __/ / /_/ / __ `/ ___/ ___/
/ /| / /_/ / /_/ / __/ / /_/ / / / /
/_/ |_/\____/\__/_/_/ /_/\__,_/_/ /_/
EOF
}
header_info
echo -e "Loading..."
APP="Notifiarr"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/apt/sources.list.d/golift.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:5454${CL} \n"
+2 -2
View File
@@ -29,7 +29,7 @@ color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
@@ -55,7 +55,7 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/tplink ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
latest_url=$(curl -fsSL "https://www.tp-link.com/us/support/download/omada-software-controller/" | grep -o 'https://.*x64.deb' | head -n1)
latest_url=$(curl -fsSL "https://www.tp-link.com/en/support/download/omada-software-controller/" | grep -o 'https://.*x64.deb' | head -n1)
latest_version=$(basename "${latest_url}")
if [ -z "${latest_version}" ]; then
msg_error "It seems that the server (tp-link.com) might be down. Please try again at a later time."
+20 -1
View File
@@ -55,7 +55,26 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/ombi ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
RELEASE=$(curl -sL https://api.github.com/repos/Ombi-app/Ombi/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping ${APP}"
systemctl stop ombi
msg_ok "Stopped ${APP}"
msg_info "Updating ${APP} to ${RELEASE}"
wget -q https://github.com/Ombi-app/Ombi/releases/download/${RELEASE}/linux-x64.tar.gz
tar -xzf linux-x64.tar.gz -C /opt/ombi
rm -rf linux-x64.tar.gz
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP} to ${RELEASE}"
msg_info "Starting ${APP}"
systemctl start ombi
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
else
msg_ok "No update required. ${APP} ia already at ${RELEASE}."
fi
exit
}
+1 -1
View File
@@ -24,7 +24,7 @@ var_disk="4"
var_cpu="2"
var_ram="1024"
var_os="debian"
var_version="11"
var_version="12"
variables
color
catch_errors
+12 -40
View File
@@ -59,7 +59,6 @@ function update_script() {
exit
fi
RELEASE=$(curl -s https://api.github.com/repos/paperless-ngx/paperless-ngx/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
SER=/etc/systemd/system/paperless-task-queue.service
UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 2 \
"1" "Update Paperless-ngx to $RELEASE" ON \
@@ -67,51 +66,22 @@ function update_script() {
3>&1 1>&2 2>&3)
header_info
if [ "$UPD" == "1" ]; then
msg_info "Stopping Paperless-ngx"
systemctl stop paperless-consumer paperless-webserver paperless-scheduler
if [ -f "$SER" ]; then
systemctl stop paperless-task-queue.service
fi
sleep 1
msg_ok "Stopped Paperless-ngx"
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
msg_info "Stopping all Paperless-ngx Services"
systemctl stop paperless-consumer paperless-webserver paperless-scheduler paperless-task-queue.service
msg_ok "Stopped all Paperless-ngx Services"
msg_info "Updating to ${RELEASE}"
cd ~
if [ "$(dpkg -l | awk '/libmariadb-dev-compat/ {print }' | wc -l)" != 1 ]; then apt-get install -y libmariadb-dev-compat; fi &>/dev/null
wget https://github.com/paperless-ngx/paperless-ngx/releases/download/$RELEASE/paperless-ngx-$RELEASE.tar.xz &>/dev/null
tar -xf paperless-ngx-$RELEASE.tar.xz &>/dev/null
wget -q https://github.com/paperless-ngx/paperless-ngx/releases/download/$RELEASE/paperless-ngx-$RELEASE.tar.xz
tar -xf paperless-ngx-$RELEASE.tar.xz
cp -r /opt/paperless/paperless.conf paperless-ngx/
cp -r paperless-ngx/* /opt/paperless/
cd /opt/paperless
pip install -r requirements.txt &>/dev/null
cd /opt/paperless/src
/usr/bin/python3 manage.py migrate &>/dev/null
if [ -f "$SER" ]; then
msg_ok "paperless-task-queue.service Exists."
else
cat <<EOF >/etc/systemd/system/paperless-task-queue.service
[Unit]
Description=Paperless Celery Workers
Requires=redis.service
[Service]
WorkingDirectory=/opt/paperless/src
ExecStart=celery --app paperless worker --loglevel INFO
[Install]
WantedBy=multi-user.target
EOF
systemctl enable paperless-task-queue &>/dev/null
msg_ok "paperless-task-queue.service Created."
fi
cat <<EOF >/etc/systemd/system/paperless-scheduler.service
[Unit]
Description=Paperless Celery beat
Requires=redis.service
[Service]
WorkingDirectory=/opt/paperless/src
ExecStart=celery --app paperless beat --loglevel INFO
[Install]
WantedBy=multi-user.target
EOF
echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated to ${RELEASE}"
msg_info "Cleaning up"
@@ -120,12 +90,14 @@ EOF
rm -rf paperless-ngx
msg_ok "Cleaned"
msg_info "Starting Paperless-ngx"
systemctl daemon-reload
msg_info "Starting all Paperless-ngx Services"
systemctl start paperless-consumer paperless-webserver paperless-scheduler paperless-task-queue.service
sleep 1
msg_ok "Started Paperless-ngx"
msg_ok "Started all Paperless-ngx Services"
msg_ok "Updated Successfully!\n"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
fi
if [ "$UPD" == "2" ]; then
+72
View File
@@ -0,0 +1,72 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
____ ____ __ _____
/ __ \_________ _ ______ ___ ____ _ __ / __ )____ ______/ /____ ______ / ___/___ ______ _____ _____
/ /_/ / ___/ __ \| |/_/ __ `__ \/ __ \| |/_/ / __ / __ `/ ___/ //_/ / / / __ \ \__ \/ _ \/ ___/ | / / _ \/ ___/
/ ____/ / / /_/ /> </ / / / / / /_/ /> < / /_/ / /_/ / /__/ ,< / /_/ / /_/ / ___/ / __/ / | |/ / __/ /
/_/ /_/ \____/_/|_/_/ /_/ /_/\____/_/|_| /_____/\__,_/\___/_/|_|\__,_/ .___/ /____/\___/_/ |___/\___/_/
/_/
EOF
}
header_info
echo -e "Loading..."
APP="PBS"
var_disk="10"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP LXC"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8007${CL} \n"
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
____ __ _
/ __ \___ / /_(_)___
/ /_/ / _ \/ __/ / __ \
/ ____/ __/ /_/ / /_/ /
/_/ \___/\__/_/\____/
EOF
}
header_info
echo -e "Loading..."
APP="Petio"
var_disk="4"
var_cpu="2"
var_ram="1024"
var_os="ubuntu"
var_version="20.04"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/Petio ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
systemctl stop petio.service
wget https://petio.tv/releases/latest -O petio-latest.zip
unzip petio-latest.zip -d /opt/Petio
systemctl start petio.service
msg_ok "Updated $APP"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:7777${CL} \n"
+1
View File
@@ -64,6 +64,7 @@ function update_script() {
msg_ok "Stopped PhotoPrism"
msg_info "Updating PhotoPrism"
apt-get install -y libvips42 &>/dev/null
wget -q -cO - https://dl.photoprism.app/pkg/linux/amd64.tar.gz | tar -xzf - -C /opt/photoprism --strip-components=1
msg_ok "Updated PhotoPrism"
+4 -4
View File
@@ -55,10 +55,10 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /etc/pihole ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP} LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
msg_info "Updating ${APP}"
set +e
pihole -up
msg_ok "Updated ${APP}"
exit
}
+1 -1
View File
@@ -29,7 +29,7 @@ color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
+61
View File
@@ -0,0 +1,61 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
____ __ __ __
/ __ \____ _____/ /_____ / /_/ /_ ____ _________
/ /_/ / __ \/ ___/ //_/ _ \/ __/ __ \/ __ `/ ___/ _ \
/ ____/ /_/ / /__/ ,< / __/ /_/ /_/ / /_/ (__ ) __/
/_/ \____/\___/_/|_|\___/\__/_.___/\__,_/____/\___/
EOF
}
header_info
echo -e "Loading..."
APP="Pocketbase"
var_disk="8"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8080/_${CL}"
+1 -4
View File
@@ -55,10 +55,7 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/prometheus.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP} LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
msg_error "There is currently no update path available."
exit
}
+1 -4
View File
@@ -55,10 +55,7 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /var/lib/prowlarr/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated $APP LXC"
msg_error "There is currently no update path available."
exit
}
+9 -1
View File
@@ -55,7 +55,15 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/readeck ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
msg_info "Updating ${APP}"
LATEST=$(curl -s https://codeberg.org/readeck/readeck/releases/ | grep -oP '(?<=Version )\d+\.\d+\.\d+' | head -1)
systemctl stop readeck.service
rm -rf /opt/readeck/readeck
cd /opt/readeck
wget -q -O readeck https://codeberg.org/readeck/readeck/releases/download/${LATEST}/readeck-${LATEST}-linux-amd64
chmod a+x readeck
systemctl start readeck.service
msg_ok "Updated ${APP}"
exit
}
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_____ __ ____ _
/ ___/____ ___ ____ / /_____ / __ \(_)___ ____ _
\__ \/ __ `__ \/ __ \/ //_/ _ \/ /_/ / / __ \/ __ `/
___/ / / / / / / /_/ / ,< / __/ ____/ / / / / /_/ /
/____/_/ /_/ /_/\____/_/|_|\___/_/ /_/_/ /_/\__, /
/____/
EOF
}
header_info
echo -e "Loading..."
APP="SmokePing"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if ! command -v smokeping &> /dev/null; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}/smokeping${CL} \n"
+89
View File
@@ -0,0 +1,89 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck
# Co-Author: MickLesk (Canbiz)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ __ ____ _
/_ __/___ _____ ____/ /___ ____ _____ / __ \___ _____(_)___ ___ _____
/ / / __ `/ __ \/ __ / __ \/ __ \/ ___/ / /_/ / _ \/ ___/ / __ \/ _ \/ ___/
/ / / /_/ / / / / /_/ / /_/ / /_/ / / / _, _/ __/ /__/ / /_/ / __(__ )
/_/ \__,_/_/ /_/\__,_/\____/\____/_/ /_/ |_|\___/\___/_/ .___/\___/____/
/_/
EOF
}
header_info
echo -e "Loading..."
APP="Tandoor"
var_disk="10"
var_cpu="4"
var_ram="4096"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/tandoor ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
if cd /opt/tandoor && git pull | grep -q 'Already up to date'; then
msg_ok "There is currently no update available."
else
msg_info "Updating ${APP} (Patience)"
export $(cat /opt/tandoor/.env | grep "^[^#]" | xargs)
cd /opt/tandoor/
pip3 install -r requirements.txt >/dev/null 2>&1
/usr/bin/python3 /opt/tandoor/manage.py migrate >/dev/null 2>&1
/usr/bin/python3 /opt/tandoor/manage.py collectstatic --no-input >/dev/null 2>&1
/usr/bin/python3 /opt/tandoor/manage.py collectstatic_js_reverse >/dev/null 2>&1
cd /opt/tandoor/vue
yarn install >/dev/null 2>&1
yarn build >/dev/null 2>&1
systemctl restart gunicorn_tandoor
msg_ok "Updated ${APP}"
fi
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 2048
pct set $CTID -cores 2
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} Setup should be reachable by going to the following URL.
${BL}http://${IP}:8002${CL} \n"
+1 -1
View File
@@ -29,7 +29,7 @@ color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
+3 -3
View File
@@ -57,11 +57,11 @@ header_info
if [[ ! -d /etc/dns ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating ${APP}"
if ! dpkg -s aspnetcore-runtime-7.0 > /dev/null 2>&1; then
wget -q https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
if ! dpkg -s aspnetcore-runtime-8.0 > /dev/null 2>&1; then
wget -q https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb &>/dev/null
apt-get update &>/dev/null
apt-get install -y aspnetcore-runtime-7.0 &>/dev/null
apt-get install -y aspnetcore-runtime-8.0 &>/dev/null
rm packages-microsoft-prod.deb
fi
bash <(curl -fsSL https://download.technitium.com/dns/install.sh) &>/dev/null
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
________ _______
/_ __/ /_ ________ ____ _____/ / __(_)___
/ / / __ \/ ___/ _ \/ __ `/ __ / /_/ / __ \
/ / / / / / / / __/ /_/ / /_/ / __/ / / / /
/_/ /_/ /_/_/ \___/\__,_/\__,_/_/ /_/_/ /_/
EOF
}
header_info
echo -e "Loading..."
APP="Threadfin"
var_disk="4"
var_cpu="1"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/threadfin ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
systemctl stop threadfin.service
wget -q -O /opt/threadfin/threadfin 'https://github.com/Threadfin/Threadfin/releases/latest/download/Threadfin_linux_amd64'
chmod +x /opt/threadfin/threadfin
systemctl start threadfin.service
msg_ok "Updated $APP"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:34400/web${CL} \n"
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______
/_ __/________ _______________ ______
/ / / ___/ __ `/ ___/ ___/ __ `/ ___/
/ / / / / /_/ / /__/ /__/ /_/ / /
/_/ /_/ \__,_/\___/\___/\__,_/_/
EOF
}
header_info
echo -e "Loading..."
APP="Traccar"
var_disk="2"
var_cpu="1"
var_ram="1024"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/traccar ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
exit
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8082${CL} \n"
+78
View File
@@ -0,0 +1,78 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
______ _____ __
/_ __/________ ____ / __(_) /__
/ / / ___/ __ `/ _ \/ /_/ / //_/
/ / / / / /_/ / __/ __/ / ,<
/_/ /_/ \__,_/\___/_/ /_/_/|_|
EOF
}
header_info
echo -e "Loading..."
APP="Traefik"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /etc/systemd/system/traefik.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
RELEASE=$(curl -s https://api.github.com/repos/traefik/traefik/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
msg_info "Updating $APP LXC"
if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
wget -q https://github.com/traefik/traefik/releases/download/v${RELEASE}/traefik_v${RELEASE}_linux_amd64.tar.gz
tar -C /tmp -xzf traefik*.tar.gz
mv /tmp/traefik /usr/bin/
rm -rf traefik*.tar.gz
msg_ok "Updated $APP LXC"
else
msg_ok "No update required. ${APP} is already at ${RELEASE}"
fi
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8080${CL} \n"
+1 -1
View File
@@ -29,7 +29,7 @@ color
catch_errors
function default_settings() {
CT_TYPE="0"
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
+65
View File
@@ -0,0 +1,65 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_
__ ______ ___ ____ _____ ___ (_)
/ / / / __ `__ \/ __ `/ __ `__ \/ /
/ /_/ / / / / / / /_/ / / / / / / /
\__,_/_/ /_/ /_/\__,_/_/ /_/ /_/_/
EOF
}
header_info
echo -e "Loading..."
APP="Umami"
var_disk="12"
var_cpu="2"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -memory 1024
pct set $CTID -cores 1
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:3000${CL} \n"
+1 -1
View File
@@ -21,7 +21,7 @@ echo -e "Loading..."
APP="Vaultwarden"
var_disk="6"
var_cpu="4"
var_ram="4096"
var_ram="5120"
var_os="debian"
var_version="12"
variables
+107
View File
@@ -0,0 +1,107 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck
# Co-Author: MickLesk (Canbiz)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
# Source: https://github.com/matze/wastebin
function header_info {
clear
cat <<"EOF"
_ __ __ __ _
| | / /___ ______/ /____ / /_ (_)___
| | /| / / __ `/ ___/ __/ _ \/ __ \/ / __ \
| |/ |/ / /_/ (__ ) /_/ __/ /_/ / / / / /
|__/|__/\__,_/____/\__/\___/_.___/_/_/ /_/
EOF
}
header_info
echo -e "Loading..."
APP="Wastebin"
var_disk="4"
var_cpu="4"
var_ram="2048"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -d /opt/wastebin ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
fi
msg_info "Stopping Wastebin"
systemctl stop wastebin
msg_ok "Wastebin Stopped"
msg_info "Updating Wastebin"
RELEASE=$(curl -s https://api.github.com/repos/matze/wastebin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
cd /opt
if [ -d wastebin_bak ]; then
rm -rf wastebin_bak
fi
mv wastebin wastebin_bak
wget -q "https://github.com/matze/wastebin/archive/refs/tags/${RELEASE}.zip"
unzip -q ${RELEASE}.zip
mv wastebin-${RELEASE} /opt/wastebin
cd /opt/wastebin
cargo update -q
cargo build -q --release
msg_ok "Updated Wastebin"
msg_info "Starting Wastebin"
systemctl start wastebin
msg_ok "Started Wastebin"
msg_info "Cleaning Up"
cd /opt
rm -R ${RELEASE}.zip
rm -R wastebin_bak
msg_ok "Cleaned"
msg_ok "Updated Successfully"
exit
}
start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -cores 2
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} Setup should be reachable by going to the following URL.
${BL}http://${IP}:8088${CL} \n"
+78
View File
@@ -0,0 +1,78 @@
#!/usr/bin/env bash
source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
_ __ __ ____ __ __ ___ _ __
| | / /___ _/ /______/ /\ \/ /___ __ _______/ / / | / | / /
| | /| / / __ `/ __/ ___/ __ \ / __ \/ / / / ___/ / / /| | / |/ /
| |/ |/ / /_/ / /_/ /__/ / / / / /_/ / /_/ / / / /___/ ___ |/ /| /
|__/|__/\__,_/\__/\___/_/ /_/_/\____/\__,_/_/ /_____/_/ |_/_/ |_/
EOF
}
header_info
echo -e "Loading..."
APP="WatchYourLAN"
var_disk="2"
var_cpu="1"
var_ram="512"
var_os="debian"
var_version="12"
variables
color
catch_errors
function default_settings() {
CT_TYPE="1"
PW=""
CT_ID=$NEXTID
HN=$NSAPP
DISK_SIZE="$var_disk"
CORE_COUNT="$var_cpu"
RAM_SIZE="$var_ram"
BRG="vmbr0"
NET="dhcp"
GATE=""
APT_CACHER=""
APT_CACHER_IP=""
DISABLEIP6="no"
MTU=""
SD=""
NS=""
MAC=""
VLAN=""
SSH="no"
VERB="no"
echo_default
}
function update_script() {
header_info
if [[ ! -f /lib/systemd/system/watchyourlan.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Updating $APP"
systemctl stop watchyourlan.service
cp -R /data/config.yaml config.yaml
RELEASE=$(curl -s https://api.github.com/repos/aceberg/WatchYourLAN/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d '"' -f 4)
wget -q https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_amd64.deb
dpkg -i watchyourlan_${RELEASE}_linux_amd64.deb
cp -R config.yaml /data/config.yaml
sed -i 's|/etc/watchyourlan/config.yaml|/data/config.yaml|' /lib/systemd/system/watchyourlan.service
rm watchyourlan_${RELEASE}_linux_amd64.deb config.yaml
systemctl enable -q --now watchyourlan.service
msg_ok "Updated $APP"
exit
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8840${CL} \n"
+8 -5
View File
@@ -63,12 +63,15 @@ if [ "$UPD" == "1" ]; then
msg_info "Updating ${APP} LXC"
apt-get update &>/dev/null
apt-get -y upgrade &>/dev/null
msg_ok "Updated Successfully"
msg_ok "Updated ${APP} LXC"
exit
fi
if [ "$UPD" == "2" ]; then
if [[ -f /etc/systemd/system/wg-dashboard.service ]]; then
msg_error "Existing WGDashboard Installation Found!";
cd /etc/wgdashboard/src
chmod u+x wgd.sh
./wgd.sh update
msg_ok "Updated Successfully"
exit
fi
IP=$(hostname -I | awk '{print $1}')
@@ -87,9 +90,9 @@ WGDREL=$(curl -s https://api.github.com/repos/donaldzou/WGDashboard/releases/lat
git clone -b ${WGDREL} https://github.com/donaldzou/WGDashboard.git /etc/wgdashboard &>/dev/null
cd /etc/wgdashboard/src
sudo chmod u+x wgd.sh
sudo ./wgd.sh install &>/dev/null
sudo chmod -R 755 /etc/wireguard
chmod u+x wgd.sh
./wgd.sh install &>/dev/null
chmod -R 755 /etc/wireguard
msg_ok "Installed WGDashboard"
msg_info "Creating Service"
+17 -3
View File
@@ -19,8 +19,8 @@ EOF
header_info
echo -e "Loading..."
APP="Zoraxy"
var_disk="4"
var_cpu="2"
var_disk="6"
var_cpu="4"
var_ram="2048"
var_os="debian"
var_version="12"
@@ -55,7 +55,18 @@ function default_settings() {
function update_script() {
header_info
if [[ ! -d /opt/zoraxy/src ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_error "There is currently no update path available."
msg_info "Updating $APP"
systemctl stop zoraxy
cd /opt/zoraxy/src
systemctl stop zoraxy
if git pull | grep -q 'Already up to date.'; then
msg_ok "Already up to date. No update required."
else
go mod tidy
go build
msg_ok "Updated $APP"
fi
systemctl start zoraxy
exit
}
@@ -63,6 +74,9 @@ start
build_container
description
msg_info "Setting Container to Normal Resources"
pct set $CTID -cores 2
msg_ok "Set Container to Normal Resources"
msg_ok "Completed Successfully!\n"
echo -e "${APP} should be reachable by going to the following URL.
${BL}http://${IP}:8000${CL} \n"
+65
View File
@@ -0,0 +1,65 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y gpg
$STD apt-get install -y git
msg_ok "Installed Dependencies"
msg_info "Setting up Node.js Repository"
mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
msg_ok "Set up Node.js Repository"
msg_info "Installing Node.js"
$STD apt-get update
$STD apt-get install -y nodejs
$STD npm install --global yarn
msg_ok "Installed Node.js"
msg_info "Installing Actual Budget"
$STD git clone https://github.com/actualbudget/actual-server.git /opt/actualbudget
cd /opt/actualbudget
$STD yarn install
msg_ok "Installed Actual Budget"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/actualbudget.service
[Unit]
Description=Actual Budget Service
After=network.target
[Service]
Type=exec
WorkingDirectory=/opt/actualbudget
ExecStart=/usr/bin/yarn start
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now actualbudget.service
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -51,6 +51,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -58,6 +58,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+14 -1
View File
@@ -32,6 +32,7 @@ get_latest_release() {
}
PORTAINER_LATEST_VERSION=$(get_latest_release "portainer/portainer")
DOCKER_COMPOSE_LATEST_VERSION=$(get_latest_release "docker/compose")
PORTAINER_AGENT_LATEST_VERSION=$(get_latest_release "portainer/agent")
read -r -p "Would you like to add Portainer? <y/N> " prompt
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
@@ -46,8 +47,20 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
-v portainer_data:/data \
portainer/portainer-ce:latest
msg_ok "Installed Portainer $PORTAINER_LATEST_VERSION"
else
read -r -p "Would you like to add the Portainer Agent? <y/N> " prompt
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
msg_info "Installing Portainer agent $PORTAINER_AGENT_LATEST_VERSION"
$STD docker run -d \
-p 9001:9001 \
--name portainer_agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent
msg_ok "Installed Portainer Agent $PORTAINER_AGENT_LATEST_VERSION"
fi
fi
read -r -p "Would you like to add Docker Compose? <y/N> " prompt
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
msg_info "Installing Docker Compose $DOCKER_COMPOSE_LATEST_VERSION"
+2 -2
View File
@@ -40,6 +40,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+47
View File
@@ -0,0 +1,47 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y apt-transport-https
$STD apt-get install -y gnupg
msg_ok "Installed Dependencies"
msg_info "Installing Apache CouchDB"
ERLANG_COOKIE=$(openssl rand -base64 32)
ADMIN_PASS="$(openssl rand -base64 18 | cut -c1-13)"
debconf-set-selections <<< "couchdb couchdb/cookie string $ERLANG_COOKIE"
debconf-set-selections <<< "couchdb couchdb/mode select standalone"
debconf-set-selections <<< "couchdb couchdb/bindaddress string 0.0.0.0"
debconf-set-selections <<< "couchdb couchdb/adminpass password $ADMIN_PASS"
debconf-set-selections <<< "couchdb couchdb/adminpass_again password $ADMIN_PASS"
curl -fsSL https://couchdb.apache.org/repo/keys.asc | gpg --dearmor -o /usr/share/keyrings/couchdb-archive-keyring.gpg
VERSION_CODENAME="$(awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release)"
echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" >/etc/apt/sources.list.d/couchdb.sources.list
$STD apt-get update
$STD apt-get install -y couchdb
echo -e "CouchDB Erlang Cookie: \e[32m$ERLANG_COOKIE\e[0m" >>~/CouchDB.creds
echo -e "CouchDB Admin Password: \e[32m$ADMIN_PASS\e[0m" >>~/CouchDB.creds
msg_ok "Installed Apache CouchDB."
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -29,6 +29,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+98
View File
@@ -0,0 +1,98 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
msg_ok "Installed Dependencies"
msg_info "Installing Aria2"
$STD apt-get install -y aria2
msg_ok "Installed Aria2"
read -r -p "Would you like to add AriaNG? <y/N> " prompt
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
msg_info "Installing AriaNG"
$STD apt-get install -y nginx
systemctl disable -q --now nginx
wget -q "$(curl -s https://api.github.com/repos/mayswind/ariang/releases/latest | grep download | grep AllInOne.zip | cut -d\" -f4)"
$STD unzip AriaNg-*-AllInOne.zip -d /var/www
rm /etc/nginx/sites-enabled/*
cat <<EOF >/etc/nginx/conf.d/ariang.conf
server {
listen 6880 default_server;
listen [::]:6880 default_server;
server_name _;
root /var/www;
index index.html;
location / {
try_files \$uri \$uri/ =404;
}
}
EOF
cp /lib/systemd/system/nginx.service /lib/systemd/system/ariang.service
msg_ok "Installed AriaNG"
fi
msg_info "Creating Service"
mkdir /root/downloads
rpc_secret=$(openssl rand -base64 8)
echo "rpc-secret: $rpc_secret" >>~/rpc.secret
cat <<EOF >/root/aria2.daemon
dir=/root/downloads
file-allocation=falloc
max-connection-per-server=4
max-concurrent-downloads=2
max-overall-download-limit=0
min-split-size=25M
rpc-allow-origin-all=true
rpc-secret=${rpc_secret}
input-file=/var/tmp/aria2c.session
save-session=/var/tmp/aria2c.session
EOF
cat <<EOF >/etc/systemd/system/aria2.service
[Unit]
Description=Aria2c download manager
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStartPre=/usr/bin/env touch /var/tmp/aria2c.session
ExecStart=/usr/bin/aria2c --console-log-level=warn --enable-rpc --rpc-listen-all --conf-path=/root/aria2.daemon
TimeoutStopSec=20
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now aria2.service
systemctl enable -q --now ariang
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
rm AriaNg-*-AllInOne.zip
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -31,6 +31,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -52,6 +52,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -62,6 +62,6 @@ customize
msg_info "Cleaning up"
rm -rf bazarr.zip
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -285,6 +285,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+46
View File
@@ -0,0 +1,46 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y gnupg2
$STD apt-get install -y ca-certificates
$STD apt-get install -y lsb-release
$STD apt-get install -y debian-archive-keyring
msg_ok "Installed Dependencies"
msg_info "Installing Nginx v1.20.0"
wget -qO- https://nginx.org/keys/nginx_signing.key | gpg --dearmor >/usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" >/etc/apt/sources.list.d/nginx.list
$STD apt-get update
$STD apt-get install -y nginx=1.24.0-1~$(lsb_release -cs)
msg_ok "Installed Nginx v1.20.0"
msg_info "Installing BunkerWeb v1.5.7"
export UI_WIZARD=1
curl -sSL https://packagecloud.io/install/repositories/bunkerity/bunkerweb/script.deb.sh | bash &>/dev/null
$STD apt-get install -y bunkerweb=1.5.7
#$STD apt-mark hold nginx bunkerweb
msg_ok "Installed BunkerWeb v1.5.7"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y {debian-keyring,debian-archive-keyring,apt-transport-https,gpg,curl,sudo,mc}
msg_ok "Installed Dependencies"
msg_info "Installing Caddy"
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' >/etc/apt/sources.list.d/caddy-stable.list
$STD apt-get update
$STD apt-get install -y caddy
msg_ok "Installed Caddy"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+67
View File
@@ -0,0 +1,67 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# Co-Author: remz1337
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y imagemagick
msg_ok "Installed Dependencies"
msg_info "Installing Python Dependencies"
$STD apt-get -y install python3-pip
msg_ok "Installed Python Dependencies"
msg_info "Installing Kepubify"
mkdir -p /opt/kepubify
cd /opt/kepubify
curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit &>/dev/null
chmod +x kepubify-linux-64bit
msg_ok "Installed Kepubify"
msg_info "Installing Calibre-Web"
mkdir -p /opt/calibre-web
$STD wget https://github.com/janeczku/calibre-web/raw/master/library/metadata.db -P /opt/calibre-web
$STD pip install calibreweb
msg_ok "Installed Calibre-Web"
msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/cps.service
[Unit]
Description=Calibre-Web Server
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/calibre-web
ExecStart=/usr/local/bin/cps
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now cps.service
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
+2 -2
View File
@@ -30,6 +30,6 @@ motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"

Some files were not shown because too many files have changed in this diff Show More