Repository navigation
Grav #1961
Description
Activity
The Grav script is ready for testing:
bash -c "$(curl -fsSL https://github.com/community-scripts/ProxmoxVED/raw/main/ct/grav.sh)"
Default credentials:
Username: AdminNginx is setup with pretty much default settings. The root is /opt/grav.
Note: This is not in the official repo yet—it's just a dev version! After merging into ProxmoxVE, it will need to be recreated.
After the major migration to Grav 2.x, there are two minor bugs.
- The thumbnails are not accessible anymore. They generate a 403.
- That's because of Nginx defautl configuration. We are not making an exception for jpg that are served by php now.
For the first problem the solution is to add
## Begin - API location ^~ /api/ { try_files $uri $uri/ /index.php$is_args$args; } ## End - API- The thumbnails are not accessible anymore. They generate a 403.
@CerberusStyle It was just escaping. 🤦 Fixed and tested. PR #2001
COMMUNITY_SCRIPTS_URL="https://raw.githubusercontent.com/rafspiny/ProxmoxVED/refs/heads/fix/grav2-nginx-escape-fix" bash -c "$(curl -fsSL https://raw.githubusercontent.com/rafspiny/ProxmoxVED/refs/heads/fix/grav2-nginx-escape-fix/ct/grav.sh)"______ / ____/________ __ __ / / __/ ___/ __ `/ | / / / /_/ / / / /_/ /| |/ / \____/_/ \__,_/ |___/ ⚙️ Using Default Settings on node proxmox 💡 PVE Version 9.1.11 (Kernel: 6.17.9-1-pve) 🆔 Container ID: 112 🖥️ Operating System: debian (13) 📦 Container Type: Unprivileged 💾 Disk Size: 8 GB 🧠 CPU Cores: 1 🛠️ RAM Size: 2048 MiB 🚀 Creating a Grav LXC using the above default settings ✔️ Storage local (Free: 61.3GB Used: 27.9GB) [Template] ✔️ Storage local-lvm (Free: 289.1GB Used: 59.8GB) [Container] ✔️ Storage 'local-lvm' (lvmthin) validated ✔️ Template storage 'local' validated ✔️ Template search completed ✔️ Template debian-13-standard_13.1-2_amd64.tar.zst [local] ✔️ LXC Container 112 was successfully created. ✔️ Started LXC Container ✔️ Network in LXC is reachable (ping) ✔️ Customized LXC Container ✔️ Set up Container OS ✔️ Network Connected: 192.168.178.20 ✔️ IPv4 Internet Connected ✔️ IPv6 Internet Connected ✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ ) git.community-scripts.org:(✔️ ) ✔️ Updated Container OS ✔️ Installed Dependencies ✔️ Setup PHP 8.4 ✔️ Deployed: grav (2.0.10) ✔️ Configured Nginx ✔️ Customized Container ✔️ Completed successfully! 🚀 Grav setup has been successfully initialized! 💡 Access it using the following URL: 🌐 http://192.168.178.20:80 root@proxmox:~#I can replicate it on a new instance. I am going to a picnic. By the end of the day I will push a fix.
Awesome, will run tests again once it merges.
Install, Web UI and account setup work.
update function seems to work but not using normal backup system so can only test so far.
github-actions commented
on Jul 14, 2026 on Jul 14, 2026 – with GitHub ActionsContributorMore actionsA PR has been created for grav: community-scripts/ProxmoxVE#15773
github-actions commented
on Jul 14, 2026 on Jul 14, 2026 – with GitHub ActionsContributorMore actionsFiles deleted with PR #2008



Name of the Script
Grav
Script Type
CT (LXC Container)
Does this script support arm64?
arm64 supported
📋 Script Details
Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It follows similar principles to other flat-file CMS platforms, but has a different design philosophy than most. Grav comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.