Repository navigation
Temporal: add new script - #2529
renanbastos93 wants to merge 3 commits into
Conversation
Temporal Server on PostgreSQL 17, the Temporal UI (temporalio/ui-server) and the temporal CLI (temporalio/cli), all from the official release tarballs. Config lives in /etc/temporal, the schema is applied with the embedded temporal-sql-tool schemas, and the default namespace is created at install. Ports: 7233 (gRPC), 7243 (HTTP API), 8080 (UI).
The temporal role gets CREATEDB through PG_DB_SCHEMA_PERMS and temporal-sql-tool creates temporal_visibility itself, the way the upstream setup does it.
Try this script
COMMUNITY_SCRIPTS_URL=https://raw.githubusercontent.com/renanbastos93/DevScripts/feat/temporal \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/renanbastos93/DevScripts/feat/temporal/ct/temporal.sh)"
Against a core branch as wellAdd Useful flags while testing
|
Nothing in the container uses the frontend HTTP API on 7243: SDKs, the CLI and the UI all talk gRPC on 7233. The wait for cluster health now gives up after 60 seconds, so a server that does not start fails the install instead of hanging it.
Proxmox script test@michelroegl-brunner @renanbastos93 ✅ 2/2 passed at
ARM64 (information only, not counted): 1/1 passed. 📄 ct/temporal.sh (pve) — install log (1483 lines)🔄 ct/temporal.sh (pve) — update log (45 lines)📄 ct/temporal.sh (incus) — install log (701 lines)🔄 ct/temporal.sh (incus) — update log (40 lines)📄 ct/temporal.sh (arm64) — install log (681 lines)🔄 ct/temporal.sh (arm64) — update log (40 lines)Full logs: workflow run (artifacts |






✍️ Description
Temporal is a durable execution platform; this adds an LXC that runs Temporal Server, the Temporal UI and the
temporalCLI from the official release tarballs, on a local PostgreSQL 17. It deviates from the standard pattern in two places: three upstream repositories are deployed and updated independently (temporalio/temporal,temporalio/ui-server,temporalio/cli), and the update runstemporal-sql-tool update-schemabefore the server starts again. Not tested on a Proxmox VE host yet: onlybash -non both scripts andjq emptyon the JSON, so the draft stays open until a live run is done. It replaces community-scripts/ProxmoxVE#18615, which was opened against the wrong repository. Models: ChatGPT for the first version, Claude Code (Claude Fable 5.2, reasoning level not recorded) for the rewrite againstAGENTS.md.🔗 Related PR / Issue
Link: community-scripts/ProxmoxVE#18615
✅ Prerequisites (X in brackets)
🧩 Script
Name: Temporal
Tool: Open-source durable execution platform. Workflows keep their state across crashes, restarts and retries, and the server handles timers, signals and schedules.
🗂️ Category (X in brackets)
ct/+install/)vm/)tools/addon/tools/pve/🖥️ Platform – tested on (X in brackets)
🏗️ Architecture (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)
gRPC on 7233 and the UI on 8080 have no authentication; the JSON notes say so. The frontend HTTP API is left disabled.
📦 Application Requirements (for new scripts)
🌐 Source
🤖 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.
ChatGPT drafted the first version, submitted as community-scripts/ProxmoxVE#18615. Claude Code (Claude Fable 5.2, reasoning level not recorded) rewrote the three files against
AGENTS.mdand thepve-script-creatoragent and reviewed them. No live test has been run yet.