mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-11 22:02:53 +00:00
Compare commits
3 Commits
main
...
CrazyWolf1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
90597c34f7 | ||
|
|
6469e32cde | ||
|
|
e0372fe4ae |
16
CHANGELOG.md
16
CHANGELOG.md
@@ -12,28 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
## 2025-11-11
|
## 2025-11-11
|
||||||
|
|
||||||
### 🆕 New Scripts
|
|
||||||
|
|
||||||
- Domain-Monitor ([#9029](https://github.com/community-scripts/ProxmoxVE/pull/9029))
|
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
- #### 🐞 Bug Fixes
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
- tools.func: fix JDK count variable initialization in setup_java [@MickLesk](https://github.com/MickLesk) ([#9058](https://github.com/community-scripts/ProxmoxVE/pull/9058))
|
|
||||||
- flaresolverr: unpin - use latest version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9046](https://github.com/community-scripts/ProxmoxVE/pull/9046))
|
|
||||||
- Part-DB: Increase amount of RAM [@tremor021](https://github.com/tremor021) ([#9039](https://github.com/community-scripts/ProxmoxVE/pull/9039))
|
- Part-DB: Increase amount of RAM [@tremor021](https://github.com/tremor021) ([#9039](https://github.com/community-scripts/ProxmoxVE/pull/9039))
|
||||||
|
|
||||||
- #### 🔧 Refactor
|
|
||||||
|
|
||||||
- Refactor: openHAB [@MickLesk](https://github.com/MickLesk) ([#9060](https://github.com/community-scripts/ProxmoxVE/pull/9060))
|
|
||||||
|
|
||||||
### 🧰 Maintenance
|
|
||||||
|
|
||||||
- #### 📂 Github
|
|
||||||
|
|
||||||
- [docs / gh]: modernize README | Change Version Support in SECURITY.md | Shoutout to selfhst\icons [@MickLesk](https://github.com/MickLesk) ([#9049](https://github.com/community-scripts/ProxmoxVE/pull/9049))
|
|
||||||
|
|
||||||
## 2025-11-10
|
## 2025-11-10
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
280
README.md
280
README.md
@@ -1,266 +1,114 @@
|
|||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/images/logo-81x112.png" height="120px" alt="Proxmox VE Helper-Scripts Logo" />
|
<p align="center">
|
||||||
|
<a href="#">
|
||||||
<h1>Proxmox VE Helper-Scripts</h1>
|
<img src="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/images/logo-81x112.png" height="100px" />
|
||||||
<p><em>A Community Legacy in Memory of @tteck</em></p>
|
</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
<p>
|
<div style="border: 2px solid #d1d5db; padding: 20px; border-radius: 8px; background-color: #f9fafb;">
|
||||||
|
<h2 align="center">Proxmox VE Helper-Scripts</h2>
|
||||||
|
<p align="center">A Community Legacy in Memory of @tteck</p>
|
||||||
|
<p align="center">
|
||||||
<a href="https://helper-scripts.com">
|
<a href="https://helper-scripts.com">
|
||||||
<img src="https://img.shields.io/badge/🌐_Website-Visit-4c9b3f?style=for-the-badge&labelColor=2d3748" alt="Website" />
|
<img src="https://img.shields.io/badge/Website-4c9b3f?style=for-the-badge&logo=github&logoColor=white" alt="Website" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://discord.gg/3AnUqsXnmK">
|
<a href="https://discord.gg/3AnUqsXnmK">
|
||||||
<img src="https://img.shields.io/badge/💬_Discord-Join-7289da?style=for-the-badge&labelColor=2d3748" alt="Discord" />
|
<img src="https://img.shields.io/badge/Discord-7289da?style=for-the-badge&logo=discord&logoColor=white" alt="Discord" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://ko-fi.com/community_scripts">
|
<a href="https://ko-fi.com/community_scripts">
|
||||||
<img src="https://img.shields.io/badge/❤️_Support-Donate-FF5F5F?style=for-the-badge&labelColor=2d3748" alt="Donate" />
|
<img src="https://img.shields.io/badge/Support-FF5F5F?style=for-the-badge&logo=ko-fi&logoColor=white" alt="Donate" />
|
||||||
</a>
|
</a>
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTOR_AND_GUIDES/CONTRIBUTING.md">
|
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTOR_AND_GUIDES/CONTRIBUTING.md">
|
||||||
<img src="https://img.shields.io/badge/🤝_Contribute-Guidelines-ff4785?style=for-the-badge&labelColor=2d3748" alt="Contribute" />
|
<img src="https://img.shields.io/badge/Contribute-ff4785?style=for-the-badge&logo=git&logoColor=white" alt="Contribute" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTOR_AND_GUIDES/USER_SUBMITTED_GUIDES.md">
|
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTOR_AND_GUIDES/USER_SUBMITTED_GUIDES.md">
|
||||||
<img src="https://img.shields.io/badge/📚_Guides-Read-0077b5?style=for-the-badge&labelColor=2d3748" alt="Guides" />
|
<img src="https://img.shields.io/badge/Guides-0077b5?style=for-the-badge&logo=read-the-docs&logoColor=white" alt="Guides" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/CHANGELOG.md">
|
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/CHANGELOG.md">
|
||||||
<img src="https://img.shields.io/badge/📋_Changelog-View-6c5ce7?style=for-the-badge&labelColor=2d3748" alt="Changelog" />
|
<img src="https://img.shields.io/badge/Changelog-6c5ce7?style=for-the-badge&logo=git&logoColor=white" alt="Changelog" />
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
> **Simplify your Proxmox VE setup with community-driven automation scripts**
|
|
||||||
> Originally created by tteck, now maintained and expanded by the community
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<sub>🙌 <strong>Shoutout to</strong></sub>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<a href="https://selfh.st/">
|
|
||||||
<img src="https://img.shields.io/badge/selfh.st-Icons_for_Self--Hosted-2563eb?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6IiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==&labelColor=1e3a8a" alt="selfh.st Icons" />
|
|
||||||
</a>
|
|
||||||
<br />
|
|
||||||
<sub><a href="https://github.com/selfhst/icons">View on GitHub</a> • Consistent, beautiful icons for 5000+ self-hosted apps</sub>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🎯 Key Features
|
## 🚀 Project Overview
|
||||||
|
|
||||||
<div align="center">
|
**Proxmox VE Helper-Scripts** is a collection of tools to simplify the setup and management of Proxmox Virtual Environment (VE). Originally created by [tteck](https://github.com/tteck), these scripts are now continued by the community. Our goal is to preserve and expand upon tteck's work, providing an ongoing resource for Proxmox users worldwide.
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>⚡ Quick Setup</h3>
|
|
||||||
<p>One-command installations for popular services and containers</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>⚙️ Flexible Config</h3>
|
|
||||||
<p>Simple mode for beginners, advanced options for power users</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>🔄 Auto Updates</h3>
|
|
||||||
<p>Keep your installations current with built-in update mechanisms</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>🛠️ Easy Management</h3>
|
|
||||||
<p>Post-install scripts for configuration and troubleshooting</p>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>👥 Community Driven</h3>
|
|
||||||
<p>Actively maintained with contributions from users worldwide</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>📖 Well Documented</h3>
|
|
||||||
<p>Comprehensive guides and community support</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>🔒 Secure</h3>
|
|
||||||
<p>Regular security updates and best practices</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>⚡ Performance</h3>
|
|
||||||
<p>Optimized configurations for best performance</p>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📋 Requirements
|
## 📦 Features
|
||||||
|
|
||||||
<div align="center">
|
- **Interactive Setup**: Choose between simple and advanced options for configuring VMs and LXC containers.
|
||||||
|
- **Customizable Configurations**: Advanced setup for fine-tuning your environment.
|
||||||
|
- **Seamless Integration**: Works seamlessly with Proxmox VE for a smooth experience.
|
||||||
|
- **Community-driven**: Actively maintained and improved by the Proxmox community.
|
||||||
|
|
||||||
<table>
|
---
|
||||||
<tr>
|
## ✅ Requirements
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>🖥️ Proxmox VE</h3>
|
|
||||||
<p>Version 8.4.x or 9.0.x</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>🐧 Operating System</h3>
|
|
||||||
<p>Debian-based with Proxmox Tools</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>🌐 Network</h3>
|
|
||||||
<p>Internet connection required</p>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</div>
|
Ensure your system meets the following prerequisites:
|
||||||
|
|
||||||
|
- **Proxmox VE version**: 8.x or higher
|
||||||
|
- **Linux**: Compatible with most distributions
|
||||||
|
- **Dependencies**: bash and curl should be installed.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📥 Getting Started
|
## 🚀 Installation
|
||||||
|
|
||||||
Choose your preferred installation method:
|
To install the Proxmox Helper Scripts, follow these steps:
|
||||||
|
|
||||||
### Method 1: One-Click Web Installer
|
1. Visit the [Website](https://helper-scripts.com/).
|
||||||
|
2. Search for the desired script, e.g., **"Home Assistant OS VM"**.
|
||||||
The fastest way to get started:
|
3. Copy the provided **Bash command** from the **"How To Install"** section.
|
||||||
|
4. Open the Proxmox shell on your **main node** and paste the command.
|
||||||
1. Visit **[helper-scripts.com](https://helper-scripts.com/)** 🌐
|
5. Press enter to start the installation! 🚀
|
||||||
2. Search for your desired script (e.g., "Home Assistant", "Docker")
|
|
||||||
3. Copy the bash command displayed on the script page
|
|
||||||
4. Open your **Proxmox Shell** and paste the command
|
|
||||||
5. Press Enter and follow the interactive prompts
|
|
||||||
|
|
||||||
### Method 2: PVEScripts-Local
|
|
||||||
|
|
||||||
Install a convenient script manager directly in your Proxmox UI:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pve-scripts-local.sh)"
|
|
||||||
```
|
|
||||||
|
|
||||||
This adds a menu to your Proxmox interface for easy script access without visiting the website.
|
|
||||||
|
|
||||||
📖 **Learn more:** [ProxmoxVE-Local Repository](https://github.com/community-scripts/ProxmoxVE-Local)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 💬 Join the Community
|
## ❤️ Community and Contributions
|
||||||
|
|
||||||
<div align="center">
|
We appreciate any contributions to the project—whether it's bug reports, feature requests, documentation improvements, or spreading the word. Your involvement helps keep the project alive and sustainable.
|
||||||
|
|
||||||
<table>
|
## 💖 Donate to Support the Project
|
||||||
<tr>
|
- **Ko-Fi for Community Edition**: [Donate to support this project](https://ko-fi.com/community_scripts) – Donations go towards maintaining the project, testing infrastructure, and charity (cancer research, hospice care). 30% of the funds will be donated to charity.
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>💬 Discord</h3>
|
|
||||||
<p>Real-time chat, support, and discussions</p>
|
|
||||||
<a href="https://discord.gg/3AnUqsXnmK">
|
|
||||||
<img src="https://img.shields.io/badge/Join-7289da?style=for-the-badge&logo=discord&logoColor=white" alt="Discord" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>💭 Discussions</h3>
|
|
||||||
<p>Feature requests, Q&A, and ideas</p>
|
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/discussions">
|
|
||||||
<img src="https://img.shields.io/badge/Discuss-238636?style=for-the-badge&logo=github&logoColor=white" alt="Discussions" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="33%">
|
|
||||||
<h3>🐛 Issues</h3>
|
|
||||||
<p>Bug reports and issue tracking</p>
|
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/issues">
|
|
||||||
<img src="https://img.shields.io/badge/Report-d73a4a?style=for-the-badge&logo=github&logoColor=white" alt="Issues" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🛠️ Contribute
|
## 💬 Get Help
|
||||||
|
|
||||||
<div align="center">
|
Join our community for support:
|
||||||
|
|
||||||
<table>
|
- **Discord**: Join our [Proxmox Helper Scripts Discord server](https://discord.gg/3AnUqsXnmK) for real-time support.
|
||||||
<tr>
|
- **GitHub Discussions**: [Ask questions or report issues](https://github.com/community-scripts/ProxmoxVE/discussions).
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>💻 Code</h3>
|
|
||||||
<p>Add new scripts or improve existing ones</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>📝 Documentation</h3>
|
|
||||||
<p>Write guides, improve READMEs, translate content</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>🧪 Testing</h3>
|
|
||||||
<p>Test scripts and report compatibility issues</p>
|
|
||||||
</td>
|
|
||||||
<td align="center" width="25%">
|
|
||||||
<h3>💡 Ideas</h3>
|
|
||||||
<p>Suggest features or workflow improvements</p>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</div>
|
## 🤝 Report a Bug or Feature Request
|
||||||
|
|
||||||
<div align="center">
|
If you encounter any issues or have suggestions for improvement, file a new issue on our [GitHub issues page](https://github.com/community-scripts/ProxmoxVE/issues). You can also submit pull requests with solutions or enhancements!
|
||||||
<br />
|
|
||||||
|
|
||||||
👉 Check our **[Contributing Guidelines](https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTOR_AND_GUIDES/CONTRIBUTING.md)** to get started
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ❤️ Support the Project
|
## ⭐ Star History
|
||||||
|
|
||||||
This project is maintained by volunteers in memory of tteck. Your support helps us maintain infrastructure, improve documentation, and give back to important causes.
|
<a href="https://star-history.com/#community-scripts/ProxmoxVE&Date">
|
||||||
|
<picture>
|
||||||
**🎗️ 30% of all donations go directly to cancer research and hospice care**
|
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date&theme=dark" />
|
||||||
|
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date" />
|
||||||
<div align="center">
|
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date" />
|
||||||
|
</picture>
|
||||||
<a href="https://ko-fi.com/community_scripts">
|
|
||||||
<img src="https://img.shields.io/badge/☕_Buy_us_a_coffee-Support_on_Ko--fi-FF5F5F?style=for-the-badge&labelColor=2d3748" alt="Support on Ko-fi" />
|
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<br />
|
|
||||||
<sub>Every contribution helps keep this project alive and supports meaningful causes</sub>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📈 Project Growth
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<a href="https://star-history.com/#community-scripts/ProxmoxVE&Date">
|
|
||||||
<picture>
|
|
||||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date&theme=dark" />
|
|
||||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date" />
|
|
||||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=community-scripts/ProxmoxVE&type=Date" />
|
|
||||||
</picture>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📜 License
|
## 📜 License
|
||||||
|
|
||||||
This project is licensed under the **[MIT License](LICENSE)** - feel free to use, modify, and distribute.
|
This project is licensed under the [MIT License](LICENSE).
|
||||||
|
|
||||||
|
</br>
|
||||||
|
</br>
|
||||||
|
<p align="center">
|
||||||
|
<i style="font-size: smaller;"><b>Proxmox</b>® is a registered trademark of <a href="https://www.proxmox.com/en/about/company">Proxmox Server Solutions GmbH</a>.</i>
|
||||||
|
</p>
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<sub>Made with ❤️ by the Proxmox community in memory of tteck</sub>
|
|
||||||
<br />
|
|
||||||
<sub><i>Proxmox® is a registered trademark of <a href="https://www.proxmox.com/en/about/company">Proxmox Server Solutions GmbH</a></i></sub>
|
|
||||||
</div>
|
|
||||||
|
|||||||
10
SECURITY.md
10
SECURITY.md
@@ -8,15 +8,13 @@ This project currently supports the following versions of Proxmox VE (PVE):
|
|||||||
| ------- | ------------------ |
|
| ------- | ------------------ |
|
||||||
| 9.0.x | :white_check_mark: |
|
| 9.0.x | :white_check_mark: |
|
||||||
| 8.4.x | :white_check_mark: |
|
| 8.4.x | :white_check_mark: |
|
||||||
| 8.3.x | Limited support* ❕ |
|
| 8.3.x | :white_check_mark: |
|
||||||
| 8.2.x | Limited support* ❕ |
|
| 8.2.x | :white_check_mark: |
|
||||||
| 8.1.x | Limited support* ❕ |
|
| 8.1.x | :white_check_mark: |
|
||||||
| 8.0.x | Limited support* ❕ |
|
| 8.0.x | Limited support* ❕ |
|
||||||
| < 8.0 | :x: |
|
| < 8.0 | :x: |
|
||||||
|
|
||||||
*Version 8.0.x - 8.3.x has limited support. Security updates may not be provided for all issues affecting this version.
|
*Version 8.0.x has limited support. Security updates may not be provided for all issues affecting this version.
|
||||||
|
|
||||||
*Debian 13 Containers may fail to install. You can write var_version=12 before the bash call.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
77
ct/dashy.sh
Normal file
77
ct/dashy.sh
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2025 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://dashy.to/
|
||||||
|
|
||||||
|
APP="Dashy"
|
||||||
|
var_tags="${var_tags:-dashboard}"
|
||||||
|
var_cpu="${var_cpu:-2}"
|
||||||
|
var_ram="${var_ram:-2048}"
|
||||||
|
var_disk="${var_disk:-6}"
|
||||||
|
var_os="${var_os:-debian}"
|
||||||
|
var_version="${var_version:-12}"
|
||||||
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
|
header_info "$APP"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
if [[ ! -d /opt/dashy/public/ ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if check_for_gh_release "dashy" "Lissy93/dashy"; then
|
||||||
|
msg_info "Stopping Service"
|
||||||
|
systemctl stop dashy
|
||||||
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
|
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"
|
||||||
|
|
||||||
|
rm -rf /opt/dashy
|
||||||
|
fetch_and_deploy_gh_release "dashy" "Lissy93/dashy"
|
||||||
|
|
||||||
|
msg_info "Updating ${APP}"
|
||||||
|
cd /opt/dashy
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
msg_ok "Updated ${APP}"
|
||||||
|
|
||||||
|
msg_info "Restoring conf.yml"
|
||||||
|
cd ~
|
||||||
|
cp -R conf.yml /opt/dashy/user-data
|
||||||
|
msg_ok "Restored conf.yml"
|
||||||
|
|
||||||
|
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!"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:4000${CL}"
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
|
||||||
# Author: Slaviša Arežina (tremor021)
|
|
||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
||||||
# Source: https://github.com/Hosteroid/domain-monitor
|
|
||||||
|
|
||||||
APP="Domain-Monitor"
|
|
||||||
var_tags="${var_tags:-proxy}"
|
|
||||||
var_cpu="${var_cpu:-2}"
|
|
||||||
var_ram="${var_ram:-512}"
|
|
||||||
var_disk="${var_disk:-2}"
|
|
||||||
var_os="${var_os:-debian}"
|
|
||||||
var_version="${var_version:-13}"
|
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
|
||||||
|
|
||||||
header_info "$APP"
|
|
||||||
variables
|
|
||||||
color
|
|
||||||
catch_errors
|
|
||||||
|
|
||||||
function update_script() {
|
|
||||||
header_info
|
|
||||||
check_container_storage
|
|
||||||
check_container_resources
|
|
||||||
if [[ ! -d /opt/domain-monitor ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if check_for_gh_release "domain-monitor" "Hosteroid/domain-monitor"; then
|
|
||||||
msg_info "Stopping Service"
|
|
||||||
systemctl stop apache2
|
|
||||||
msg_info "Service stopped"
|
|
||||||
|
|
||||||
msg_info "Creating backup"
|
|
||||||
mv /opt/domain-monitor/.env /opt
|
|
||||||
msg_ok "Created backup"
|
|
||||||
|
|
||||||
setup_composer
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip"
|
|
||||||
|
|
||||||
msg_info "Updating Domain Monitor"
|
|
||||||
cd /opt/domain-monitor
|
|
||||||
$STD composer install
|
|
||||||
msg_ok "Updated Domain Monitor"
|
|
||||||
|
|
||||||
msg_info "Restoring backup"
|
|
||||||
mv /opt/.env /opt/domain-monitor
|
|
||||||
msg_ok "Restored backup"
|
|
||||||
|
|
||||||
msg_info "Restarting Services"
|
|
||||||
systemctl reload apache2
|
|
||||||
msg_ok "Restarted Services"
|
|
||||||
msg_ok "Updated successfully!"
|
|
||||||
fi
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
start
|
|
||||||
build_container
|
|
||||||
description
|
|
||||||
|
|
||||||
msg_ok "Completed Successfully!\n"
|
|
||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
|
||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
|
||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
|
|
||||||
6
ct/headers/dashy
Normal file
6
ct/headers/dashy
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
____ __
|
||||||
|
/ __ \____ ______/ /_ __ __
|
||||||
|
/ / / / __ `/ ___/ __ \/ / / /
|
||||||
|
/ /_/ / /_/ (__ ) / / / /_/ /
|
||||||
|
/_____/\__,_/____/_/ /_/\__, /
|
||||||
|
/____/
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
____ _ __ ___ _ __
|
|
||||||
/ __ \____ ____ ___ ____ _(_)___ / |/ /___ ____ (_) /_____ _____
|
|
||||||
/ / / / __ \/ __ `__ \/ __ `/ / __ \______/ /|_/ / __ \/ __ \/ / __/ __ \/ ___/
|
|
||||||
/ /_/ / /_/ / / / / / / /_/ / / / / /_____/ / / / /_/ / / / / / /_/ /_/ / /
|
|
||||||
/_____/\____/_/ /_/ /_/\__,_/_/_/ /_/ /_/ /_/\____/_/ /_/_/\__/\____/_/
|
|
||||||
|
|
||||||
@@ -20,18 +20,18 @@ color
|
|||||||
catch_errors
|
catch_errors
|
||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -f /usr/lib/systemd/system/openhab.service ]]; then
|
if [[ ! -f /etc/apt/sources.list.d/openhab.list ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
$STD apt update
|
||||||
|
$STD apt -y upgrade
|
||||||
|
msg_ok "Updated successfully!"
|
||||||
exit
|
exit
|
||||||
fi
|
|
||||||
msg_info "Updating ${APP} LXC"
|
|
||||||
$STD apt update
|
|
||||||
$STD apt upgrade -y
|
|
||||||
msg_ok "Updated successfully!"
|
|
||||||
exit
|
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ function update_script() {
|
|||||||
systemctl stop apache2
|
systemctl stop apache2
|
||||||
msg_ok "Stopped Service"
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php
|
PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php
|
||||||
|
|
||||||
msg_info "Installing PHP-PEAR"
|
msg_info "Installing PHP-PEAR"
|
||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
|
|||||||
35
frontend/public/json/dashy.json
Normal file
35
frontend/public/json/dashy.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "Dashy",
|
||||||
|
"slug": "dashy",
|
||||||
|
"categories": [
|
||||||
|
10
|
||||||
|
],
|
||||||
|
"date_created": "2024-05-02",
|
||||||
|
"type": "ct",
|
||||||
|
"updateable": true,
|
||||||
|
"privileged": false,
|
||||||
|
"interface_port": 4000,
|
||||||
|
"documentation": "https://dashy.to/docs",
|
||||||
|
"website": "https://dashy.to/",
|
||||||
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/dashy.webp",
|
||||||
|
"config_path": "/opt/dashy/user-data/conf.yml",
|
||||||
|
"description": "Dashy is a solution that helps you organize your self-hosted services by centralizing access to them through a single interface.",
|
||||||
|
"install_methods": [
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"script": "ct/dashy.sh",
|
||||||
|
"resources": {
|
||||||
|
"cpu": 2,
|
||||||
|
"ram": 2048,
|
||||||
|
"hdd": 6,
|
||||||
|
"os": "debian",
|
||||||
|
"version": "12"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default_credentials": {
|
||||||
|
"username": null,
|
||||||
|
"password": null
|
||||||
|
},
|
||||||
|
"notes": []
|
||||||
|
}
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Domain Monitor",
|
|
||||||
"slug": "domain-monitor",
|
|
||||||
"categories": [
|
|
||||||
9
|
|
||||||
],
|
|
||||||
"date_created": "2025-11-11",
|
|
||||||
"type": "ct",
|
|
||||||
"updateable": true,
|
|
||||||
"privileged": false,
|
|
||||||
"interface_port": 80,
|
|
||||||
"documentation": "https://github.com/Hosteroid/domain-monitor/blob/main/README.md",
|
|
||||||
"config_path": "/opt/domain-monitor/.env",
|
|
||||||
"website": "https://github.com/Hosteroid/domain-monitor",
|
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/domain-monitor.png",
|
|
||||||
"description": "A self-hosted PHP domain expiration monitoring tool that tracks domain expiry dates, RDAP/WHOIS data, and SSL certificate validity. Supports alerts, multi-user setup, and cron automation. Built for developers, hosting providers, and IT admins who want full control without third-party services.",
|
|
||||||
"install_methods": [
|
|
||||||
{
|
|
||||||
"type": "default",
|
|
||||||
"script": "ct/domain-monitor.sh",
|
|
||||||
"resources": {
|
|
||||||
"cpu": 2,
|
|
||||||
"ram": 512,
|
|
||||||
"hdd": 2,
|
|
||||||
"os": "Debian",
|
|
||||||
"version": "13"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"default_credentials": {
|
|
||||||
"username": null,
|
|
||||||
"password": null
|
|
||||||
},
|
|
||||||
"notes": []
|
|
||||||
}
|
|
||||||
@@ -1,79 +1,4 @@
|
|||||||
[
|
[
|
||||||
{
|
|
||||||
"name": "openobserve/openobserve",
|
|
||||||
"version": "v0.16.1",
|
|
||||||
"date": "2025-11-11T11:38:07Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "element-hq/synapse",
|
|
||||||
"version": "v1.142.0",
|
|
||||||
"date": "2025-11-11T10:33:50Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "n8n-io/n8n",
|
|
||||||
"version": "n8n@1.119.1",
|
|
||||||
"date": "2025-11-10T14:21:10Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "zitadel/zitadel",
|
|
||||||
"version": "v4.6.5",
|
|
||||||
"date": "2025-11-11T09:55:47Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "emqx/emqx",
|
|
||||||
"version": "e6.0.1",
|
|
||||||
"date": "2025-11-11T09:46:06Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "NginxProxyManager/nginx-proxy-manager",
|
|
||||||
"version": "v2.13.3",
|
|
||||||
"date": "2025-11-11T07:36:54Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jackett/Jackett",
|
|
||||||
"version": "v0.24.275",
|
|
||||||
"date": "2025-11-11T05:56:40Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "FlareSolverr/FlareSolverr",
|
|
||||||
"version": "v3.4.5",
|
|
||||||
"date": "2025-11-11T01:58:31Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "chrisbenincasa/tunarr",
|
|
||||||
"version": "v0.23.0-alpha.22",
|
|
||||||
"date": "2025-11-11T01:36:48Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "rcourtman/Pulse",
|
|
||||||
"version": "v4.28.0",
|
|
||||||
"date": "2025-11-11T01:09:26Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "MediaBrowser/Emby.Releases",
|
|
||||||
"version": "4.9.1.90",
|
|
||||||
"date": "2025-11-11T01:00:32Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "OliveTin/OliveTin",
|
|
||||||
"version": "2025.11.11",
|
|
||||||
"date": "2025-11-11T00:35:03Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "jeedom/core",
|
|
||||||
"version": "4.4.20",
|
|
||||||
"date": "2025-11-11T00:27:07Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "steveiliop56/tinyauth",
|
|
||||||
"version": "v4.0.1",
|
|
||||||
"date": "2025-10-15T16:53:55Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "qbittorrent/qBittorrent",
|
|
||||||
"version": "release-5.1.3",
|
|
||||||
"date": "2025-11-10T22:29:05Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "chrisvel/tududi",
|
"name": "chrisvel/tududi",
|
||||||
"version": "v0.86",
|
"version": "v0.86",
|
||||||
@@ -84,6 +9,11 @@
|
|||||||
"version": "v0.62.17",
|
"version": "v0.62.17",
|
||||||
"date": "2025-11-10T19:45:49Z"
|
"date": "2025-11-10T19:45:49Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "chrisbenincasa/tunarr",
|
||||||
|
"version": "v0.22.13",
|
||||||
|
"date": "2025-11-10T18:12:24Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "autobrr/autobrr",
|
"name": "autobrr/autobrr",
|
||||||
"version": "v1.69.0",
|
"version": "v1.69.0",
|
||||||
@@ -104,16 +34,16 @@
|
|||||||
"version": "v1.30.9",
|
"version": "v1.30.9",
|
||||||
"date": "2025-11-10T16:23:29Z"
|
"date": "2025-11-10T16:23:29Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "keycloak/keycloak",
|
|
||||||
"version": "26.4.4",
|
|
||||||
"date": "2025-11-07T08:55:27Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "fuma-nama/fumadocs",
|
"name": "fuma-nama/fumadocs",
|
||||||
"version": "fumadocs-mdx@13.0.6",
|
"version": "fumadocs-mdx@13.0.6",
|
||||||
"date": "2025-11-10T14:43:06Z"
|
"date": "2025-11-10T14:43:06Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "n8n-io/n8n",
|
||||||
|
"version": "v1.0.0",
|
||||||
|
"date": "2025-11-07T12:52:42Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "grokability/snipe-it",
|
"name": "grokability/snipe-it",
|
||||||
"version": "v8.3.5",
|
"version": "v8.3.5",
|
||||||
@@ -129,6 +59,11 @@
|
|||||||
"version": "0.50.42",
|
"version": "0.50.42",
|
||||||
"date": "2025-11-10T12:32:49Z"
|
"date": "2025-11-10T12:32:49Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "emqx/emqx",
|
||||||
|
"version": "e6.0.1",
|
||||||
|
"date": "2025-11-10T11:58:39Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "documenso/documenso",
|
"name": "documenso/documenso",
|
||||||
"version": "v2.0.6",
|
"version": "v2.0.6",
|
||||||
@@ -139,16 +74,36 @@
|
|||||||
"version": "v10.11.6",
|
"version": "v10.11.6",
|
||||||
"date": "2025-11-04T09:43:16Z"
|
"date": "2025-11-04T09:43:16Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Jackett/Jackett",
|
||||||
|
"version": "v0.24.270",
|
||||||
|
"date": "2025-11-10T05:57:22Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "firefly-iii/firefly-iii",
|
"name": "firefly-iii/firefly-iii",
|
||||||
"version": "v6.4.6",
|
"version": "v6.4.6",
|
||||||
"date": "2025-11-08T22:45:35Z"
|
"date": "2025-11-08T22:45:35Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "jeedom/core",
|
||||||
|
"version": "4.4.20",
|
||||||
|
"date": "2025-11-10T00:27:05Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "steveiliop56/tinyauth",
|
||||||
|
"version": "v4.0.1",
|
||||||
|
"date": "2025-10-15T16:53:55Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "navidrome/navidrome",
|
"name": "navidrome/navidrome",
|
||||||
"version": "v0.58.5",
|
"version": "v0.58.5",
|
||||||
"date": "2025-11-09T19:12:41Z"
|
"date": "2025-11-09T19:12:41Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "rcourtman/Pulse",
|
||||||
|
"version": "v4.27.2",
|
||||||
|
"date": "2025-11-09T18:39:30Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "pelican-dev/panel",
|
"name": "pelican-dev/panel",
|
||||||
"version": "v1.0.0-beta28",
|
"version": "v1.0.0-beta28",
|
||||||
@@ -184,6 +139,16 @@
|
|||||||
"version": "extension/v1.2.7",
|
"version": "extension/v1.2.7",
|
||||||
"date": "2025-11-09T12:21:54Z"
|
"date": "2025-11-09T12:21:54Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "NginxProxyManager/nginx-proxy-manager",
|
||||||
|
"version": "v2.13.2",
|
||||||
|
"date": "2025-11-09T11:56:25Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "keycloak/keycloak",
|
||||||
|
"version": "26.4.4",
|
||||||
|
"date": "2025-11-07T08:55:27Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "authelia/authelia",
|
"name": "authelia/authelia",
|
||||||
"version": "v4.39.14",
|
"version": "v4.39.14",
|
||||||
@@ -279,6 +244,16 @@
|
|||||||
"version": "v25.4",
|
"version": "v25.4",
|
||||||
"date": "2025-10-09T10:27:01Z"
|
"date": "2025-10-09T10:27:01Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "openobserve/openobserve",
|
||||||
|
"version": "v0.16.0",
|
||||||
|
"date": "2025-11-07T12:55:42Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "element-hq/synapse",
|
||||||
|
"version": "v1.142.0rc2",
|
||||||
|
"date": "2025-11-04T16:22:11Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Paymenter/Paymenter",
|
"name": "Paymenter/Paymenter",
|
||||||
"version": "v1.4.3",
|
"version": "v1.4.3",
|
||||||
@@ -294,6 +269,11 @@
|
|||||||
"version": "v3.0.0",
|
"version": "v3.0.0",
|
||||||
"date": "2025-11-07T06:13:49Z"
|
"date": "2025-11-07T06:13:49Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "OliveTin/OliveTin",
|
||||||
|
"version": "3000.3.2",
|
||||||
|
"date": "2025-11-07T01:05:59Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "FlowiseAI/Flowise",
|
"name": "FlowiseAI/Flowise",
|
||||||
"version": "flowise@3.0.10",
|
"version": "flowise@3.0.10",
|
||||||
@@ -379,6 +359,11 @@
|
|||||||
"version": "0.5.1",
|
"version": "0.5.1",
|
||||||
"date": "2025-11-05T16:14:37Z"
|
"date": "2025-11-05T16:14:37Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "zitadel/zitadel",
|
||||||
|
"version": "v4.6.4",
|
||||||
|
"date": "2025-11-05T15:57:00Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Graylog2/graylog2-server",
|
"name": "Graylog2/graylog2-server",
|
||||||
"version": "6.2.9",
|
"version": "6.2.9",
|
||||||
@@ -434,6 +419,11 @@
|
|||||||
"version": "v1.6.1",
|
"version": "v1.6.1",
|
||||||
"date": "2025-11-05T00:21:14Z"
|
"date": "2025-11-05T00:21:14Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "FlareSolverr/FlareSolverr",
|
||||||
|
"version": "v3.4.4",
|
||||||
|
"date": "2025-11-04T23:05:14Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "henrygd/beszel",
|
"name": "henrygd/beszel",
|
||||||
"version": "v0.15.4",
|
"version": "v0.15.4",
|
||||||
@@ -814,6 +804,11 @@
|
|||||||
"version": "v4.105.1",
|
"version": "v4.105.1",
|
||||||
"date": "2025-10-20T20:19:23Z"
|
"date": "2025-10-20T20:19:23Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "MediaBrowser/Emby.Releases",
|
||||||
|
"version": "4.9.1.80",
|
||||||
|
"date": "2025-09-30T20:25:16Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "rclone/rclone",
|
"name": "rclone/rclone",
|
||||||
"version": "v1.71.2",
|
"version": "v1.71.2",
|
||||||
@@ -1279,6 +1274,11 @@
|
|||||||
"version": "250707-d28b3101e",
|
"version": "250707-d28b3101e",
|
||||||
"date": "2025-07-07T15:15:21Z"
|
"date": "2025-07-07T15:15:21Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "qbittorrent/qBittorrent",
|
||||||
|
"version": "release-5.1.2",
|
||||||
|
"date": "2025-07-02T06:13:16Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "hivemq/hivemq-community-edition",
|
"name": "hivemq/hivemq-community-edition",
|
||||||
"version": "2025.4",
|
"version": "2025.4",
|
||||||
|
|||||||
46
install/dashy-install.sh
Normal file
46
install/dashy-install.sh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2025 tteck
|
||||||
|
# Author: tteck (tteckster)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://dashy.to/
|
||||||
|
|
||||||
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
||||||
|
color
|
||||||
|
verb_ip6
|
||||||
|
catch_errors
|
||||||
|
setting_up_container
|
||||||
|
network_check
|
||||||
|
update_os
|
||||||
|
|
||||||
|
NODE_VERSION="22" setup_nodejs
|
||||||
|
fetch_and_deploy_gh_release "dashy" "Lissy93/dashy"
|
||||||
|
|
||||||
|
msg_info "Installing Dashy"
|
||||||
|
cd /opt/dashy
|
||||||
|
$STD npm install
|
||||||
|
$STD npm run build
|
||||||
|
msg_ok "Installed Dashy"
|
||||||
|
|
||||||
|
msg_info "Creating Service"
|
||||||
|
cat <<EOF >/etc/systemd/system/dashy.service
|
||||||
|
[Unit]
|
||||||
|
Description=dashy
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
WorkingDirectory=/opt/dashy
|
||||||
|
ExecStart=/usr/bin/npm start
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
systemctl -q --now enable dashy
|
||||||
|
msg_ok "Created Service"
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
$STD apt-get -y autoremove
|
||||||
|
$STD apt-get -y autoclean
|
||||||
|
msg_ok "Cleaned"
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
|
||||||
# Author: Slaviša Arežina (tremor021)
|
|
||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
||||||
# Source: https://github.com/Hosteroid/domain-monitor
|
|
||||||
|
|
||||||
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
||||||
color
|
|
||||||
verb_ip6
|
|
||||||
catch_errors
|
|
||||||
setting_up_container
|
|
||||||
network_check
|
|
||||||
update_os
|
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
|
||||||
$STD apt install -y --no-install-recommends \
|
|
||||||
libicu-dev \
|
|
||||||
libzip-dev \
|
|
||||||
libpng-dev \
|
|
||||||
libjpeg62-turbo-dev \
|
|
||||||
libfreetype6-dev \
|
|
||||||
libxml2-dev \
|
|
||||||
libcurl4-openssl-dev \
|
|
||||||
libonig-dev \
|
|
||||||
pkg-config
|
|
||||||
msg_ok "Installed Dependencies"
|
|
||||||
|
|
||||||
PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql" setup_php
|
|
||||||
setup_composer
|
|
||||||
setup_mariadb
|
|
||||||
MARIADB_DB_NAME="domain_monitor" MARIADB_DB_USER="domainmonitor" setup_mariadb_db
|
|
||||||
fetch_and_deploy_gh_release "domain-monitor" "Hosteroid/domain-monitor" "prebuild" "latest" "/opt/domain-monitor" "domain-monitor-v*.zip"
|
|
||||||
|
|
||||||
msg_info "Setting up Domain Monitor"
|
|
||||||
ENC_KEY=$(openssl rand -base64 48 | tr -dc 'A-Za-z0-9' | head -c 32)
|
|
||||||
cd /opt/domain-monitor
|
|
||||||
$STD composer install
|
|
||||||
cp env.example.txt .env
|
|
||||||
sed -i -e "s|^APP_ENV=.*|APP_ENV=production|" \
|
|
||||||
-e "s|^APP_ENCRYPTION_KEY=.*|APP_ENCRYPTION_KEY=$ENC_KEY|" \
|
|
||||||
-e "s|^SESSION_COOKIE_HTTPONLY=.*|SESSION_COOKIE_HTTPONLY=0|" \
|
|
||||||
-e "s|^DB_USERNAME=.*|DB_USERNAME=$MARIADB_DB_USER|" \
|
|
||||||
-e "s|^DB_PASSWORD=.*|DB_PASSWORD=$MARIADB_DB_PASS|" \
|
|
||||||
-e "s|^DB_DATABASE=.*|DB_DATABASE=$MARIADB_DB_NAME|" .env
|
|
||||||
|
|
||||||
cat <<EOF >/etc/apache2/sites-enabled/000-default.conf
|
|
||||||
<VirtualHost *:80>
|
|
||||||
ServerName domainmonitor.local
|
|
||||||
DocumentRoot "/opt/domain-monitor/public"
|
|
||||||
|
|
||||||
<Directory "/opt/domain-monitor/public">
|
|
||||||
AllowOverride All
|
|
||||||
Require all granted
|
|
||||||
</Directory>
|
|
||||||
</VirtualHost>
|
|
||||||
EOF
|
|
||||||
chown -R www-data:www-data /opt/domain-monitor
|
|
||||||
$STD a2enmod rewrite headers
|
|
||||||
$STD systemctl reload apache2
|
|
||||||
msg_ok "Setup Domain Monitor"
|
|
||||||
|
|
||||||
motd_ssh
|
|
||||||
customize
|
|
||||||
cleanup_lxc
|
|
||||||
@@ -13,30 +13,35 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
update_os
|
||||||
|
|
||||||
|
msg_info "Installing Dependencies"
|
||||||
|
$STD apt install -y \
|
||||||
|
ca-certificates \
|
||||||
|
apt-transport-https
|
||||||
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
JAVA_VERSION="21" setup_java
|
JAVA_VERSION="21" setup_java
|
||||||
|
|
||||||
msg_info "Installing openHAB"
|
msg_info "Installing openHAB"
|
||||||
setup_deb822_repo \
|
curl -fsSL "https://openhab.jfrog.io/artifactory/api/gpg/key/public" | gpg --dearmor -o /usr/share/keyrings/openhab.gpg
|
||||||
"openhab" \
|
chmod u=rw,g=r,o=r /usr/share/keyrings/openhab.gpg
|
||||||
"https://openhab.jfrog.io/artifactory/api/gpg/key/public" \
|
cat <<EOF >/etc/apt/sources.list.d/openhab.sources
|
||||||
"https://openhab.jfrog.io/artifactory/openhab-linuxpkg" \
|
Types: deb
|
||||||
"stable" \
|
URIs: https://openhab.jfrog.io/artifactory/openhab-linuxpkg
|
||||||
"main"
|
Suites: stable
|
||||||
$STD apt install -y openhab
|
Components: main
|
||||||
msg_ok "Installed openHAB"
|
Signed-By: /usr/share/keyrings/openhab.gpg
|
||||||
|
EOF
|
||||||
msg_info "Initializing openHAB directories"
|
$STD apt update
|
||||||
mkdir -p /var/lib/openhab/{tmp,etc,cache}
|
$STD apt -y install openhab
|
||||||
mkdir -p /etc/openhab
|
|
||||||
mkdir -p /var/log/openhab
|
|
||||||
chown -R openhab:openhab /var/lib/openhab /etc/openhab /var/log/openhab
|
|
||||||
msg_ok "Initialized openHAB directories"
|
|
||||||
|
|
||||||
msg_info "Starting Service"
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable -q --now openhab
|
systemctl enable -q --now openhab
|
||||||
msg_ok "Started Service"
|
msg_ok "Installed openHAB"
|
||||||
|
|
||||||
motd_ssh
|
motd_ssh
|
||||||
customize
|
customize
|
||||||
cleanup_lxc
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
$STD apt -y autoremove
|
||||||
|
$STD apt -y autoclean
|
||||||
|
$STD apt -y clean
|
||||||
|
msg_ok "Cleaned"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
update_os
|
||||||
|
|
||||||
PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php
|
PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php
|
||||||
|
|
||||||
msg_info "Installing PHP-PEAR"
|
msg_info "Installing PHP-PEAR"
|
||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
@@ -33,7 +33,7 @@ sed -i -e "s/\(\$disable_installer = \).*/\1true;/" \
|
|||||||
-e "s/\(\$db\['pass'\] = \).*/\1'$MARIADB_DB_PASS';/" \
|
-e "s/\(\$db\['pass'\] = \).*/\1'$MARIADB_DB_PASS';/" \
|
||||||
-e "s/\(\$db\['name'\] = \).*/\1'$MARIADB_DB_NAME';/" \
|
-e "s/\(\$db\['name'\] = \).*/\1'$MARIADB_DB_NAME';/" \
|
||||||
/opt/phpipam/config.php
|
/opt/phpipam/config.php
|
||||||
sed -i '/max_execution_time/s/= .*/= 600/' /etc/php/8.3/apache2/php.ini
|
sed -i '/max_execution_time/s/= .*/= 600/' /etc/php/8.4/apache2/php.ini
|
||||||
msg_ok "Installed phpIPAM"
|
msg_ok "Installed phpIPAM"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
|
|||||||
@@ -2787,9 +2787,8 @@ function setup_java() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Validate INSTALLED_VERSION is not empty if matched
|
# Validate INSTALLED_VERSION is not empty if matched
|
||||||
local JDK_COUNT=0
|
local JDK_COUNT=$(dpkg -l 2>/dev/null | grep -c "temurin-.*-jdk" || echo "0")
|
||||||
JDK_COUNT=$(dpkg -l 2>/dev/null | grep -c "temurin-.*-jdk" || echo "0")
|
if [[ -z "$INSTALLED_VERSION" && "$JDK_COUNT" -gt 0 ]]; then
|
||||||
if [[ -z "$INSTALLED_VERSION" && "${JDK_COUNT:-0}" -gt 0 ]]; then
|
|
||||||
msg_warn "Found Temurin JDK but cannot determine version"
|
msg_warn "Found Temurin JDK but cannot determine version"
|
||||||
INSTALLED_VERSION="0"
|
INSTALLED_VERSION="0"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user