Repository navigation
Temporal: add new script - #2529
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.
michelroegl-brunner
left a comment
There was a problem hiding this comment.
script looks good, you are missing some fields in the json though,
Wow, I'm sorry. I'll check it later I will do a new commit. |
The JSON now carries architectures and platforms, which AGENTS.md no longer allows to be omitted. The temporal CLI is linked into /usr/bin so it is found in a pct enter session whose PATH has no /usr/local/bin.
|
Added architectures and platforms to the JSON. Also moved the CLI symlink to /usr/bin so it resolves in a pct enter session. |
Proxmox script test@renanbastos93 ✅ 2/2 passed at
ARM64 (information only, not counted): 1/1 passed. 📊 Resources
📄 ct/temporal.sh (pve) — install log (1480 lines)🔄 ct/temporal.sh (pve) — update log (45 lines)📄 ct/temporal.sh (incus) — install log (698 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 |
|
@michelroegl-brunner I have a quick question: how does the release process work? Do we have an estimated timeline for deploying to production? |
|
We do not have a fixed pipeline. Usually we merge in dev relative fast. It sits on dev until we get some positive test reviews. Then we merge it onto main repo. As currently people can not be bothered with testing it seems, it might take some time. |






✍️ 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. Tested on Proxmox VE 9.1.1: install, UI on port 8080 with thedefaultnamespace,temporal operator cluster healthreturningSERVING, andupdateinside the container (no newer release was available, so the schema migration path did not run). 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.