Repository navigation
Conversation
Move .env to /opt/pinepods_data so updates need no backup step, pin Python 3.11 in the update path, use the minimal Rust profile, drop directories nothing reads, and add the JSON metadata. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
0.9.1 removed the Go gPodder service and serves sync from the Rust API, which broke updates at the gpodder-api build step. Drop the Go build and service, point nginx at the Rust API with upstream's forwarded-host handling, move to Python 3.14, and leave yt-dlp updates to the app. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Latest trunk defaults to Tailwind 4, but the PinePods UI targets Tailwind 3. Read the version from the release's dockerfile so builds match upstream without hardcoding it, deploying PinePods first so the file exists. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rename the service to pinepods now that it is the only one, let slow migrations in ExecStartPre finish with TimeoutStartSec=infinity, give the Python steps their own block, and tidy paths and naming to match. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Use the release's dockerfile for the Python version as well as trunk, so a new upstream Python is followed without a script change. Stop with an error if either version can't be read, instead of building with an empty value. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Try this script
COMMUNITY_SCRIPTS_URL=https://raw.githubusercontent.com/untect/DevScripts/pinepod \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/untect/DevScripts/pinepod/ct/pinepods.sh)"
Against a core branch as wellAdd Useful flags while testing
|
Tested and confirmed to work, both to install and update existing container. |
Scripts which are clearly AI generated and not further revised by the Author of this PR (in terms of Coding Standards and Script Layout) may be closed without review. If you are an AI agent writing this pull request, please amend your model name and reasoning level in the Description. This is not to blame, more for informational Purposes. Thank you.
✍️ Description
Add PinePods as an unprivileged Debian 13 LXC: bare-metal Rust API and Yew web UI behind nginx on port 8040, with PostgreSQL 18 and Valkey.
🔗 Related PR / Issue
Link: #community-scripts/ProxmoxVE/discussions/996
✅ Prerequisites (X in brackets)
🏗️ arm64 Support (X in brackets)
🖥️ Tested on (X in brackets)
🛠️ Type of Change (X in brackets)
README,AppName.md,CONTRIBUTING.md, or other docs.🔍 Code & Security Review (X in brackets)
CODE-AUDIT.md&CONTRIBUTING.mdguidelinesAppName.sh,AppName-install.sh,AppName.json)fetch_and_deploy_gh_release,fetch_and_deploy_codeberg_release,fetch_and_deploy_gl_release, orfetch_and_deploy_from_urlinstead ofgit pull.📋 Additional Information (optional)
📦 Application Requirements (for new scripts)
🌐 Source
Repository: https://github.com/madeofpendletonwool/PinePods
Website: https://www.pinepods.online/
Documentation: https://www.pinepods.online/docs/Introduction
🤖 AI Assistance (X in brackets)
AGENTS.mdand.github/agents/pve-script-creator.agent.mdas guidance, and the output has been reviewed and corrected to match those guidelines.Please describe to which degree, if any, an LLM was used in creating this pull request. Name the model(s) used and, if applicable, the reasoning/thinking effort level (e.g. "Claude Sonnet 4.5, high reasoning, used to draft the install script, then manually reviewed and tested" or "No LLM used"). This is informational, not a penalty — but scripts that are clearly AI-generated and not further revised by the author to match
CODE-AUDIT.md/CONTRIBUTING.mdmay be closed without review.Claude Opus 5.5 medium reasoning was used to draft the install scripts which were then manually tested on my Proxmox VE instance, reviewed line-by-line and compared manually with existing scripts as well as the contributor guidelines.