Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

feat: add HeyForm LXC installation script#709

Closed
dalsoop wants to merge 2 commits intomainfrom
feat/heyform-installer
Closed

feat: add HeyForm LXC installation script#709
dalsoop wants to merge 2 commits intomainfrom
feat/heyform-installer

Conversation

@dalsoop
Copy link
Copy Markdown
Owner

@dalsoop dalsoop commented Apr 14, 2026

Summary

  • Add proxmox-host-setup/heyform/install.sh — automated Proxmox LXC provisioning for HeyForm (open-source form builder)
  • Creates privileged LXC container with Docker, deploys HeyForm + MongoDB (Percona 4.4) + KeyDB via docker-compose
  • Follows existing VeilKey installer pattern: 6-step flow (template download, container create, dependencies, locale, deploy, health check)

Details

  • Configurable via env vars: CTID, CT_IP, CT_GW, CT_HOSTNAME, CT_MEMORY, CT_CORES, CT_DISK, etc.
  • Auto-generates SESSION_KEY and FORM_ENCRYPTION_KEY via openssl rand
  • Health check with 30 retries at 5-second intervals
  • Input validation (required vars, duplicate CTID check, Proxmox host check)
  • Port 9513 (maps to internal 8000)

Test plan

  • Run on Proxmox host with test CTID/IP
  • Verify container creation and Docker installation
  • Verify HeyForm accessible at configured URL
  • Test with custom env var overrides

🤖 Generated with Claude Code

dalsoop and others added 2 commits April 14, 2026 11:35
Automated Proxmox LXC provisioning for HeyForm (open-source form builder).
Creates a privileged container with Docker, deploys HeyForm + MongoDB + KeyDB
via docker-compose, and verifies with health check.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
쿼트된 heredoc('COMPOSE_EOF')를 비쿼트로 변경하고, pct exec에 stdin pipe 방식으로 전달.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@dalsoop
Copy link
Copy Markdown
Owner Author

dalsoop commented Apr 14, 2026

phs infra deploy 레시피로 대체 → dalsoop/proxmox-host-setup#161

@dalsoop dalsoop closed this Apr 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant