1 Commits

Author SHA1 Message Date
dbledeez 295eb22826 panel public release
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 01:26:41 -07:00
4 changed files with 16 additions and 4 deletions
+10
View File
@@ -0,0 +1,10 @@
# Force LF on all shell scripts, Dockerfiles and entrypoints so a checkout on a
# Windows box (core.autocrlf=true) can never ship CRLF into a release tarball.
# CRLF in an entrypoint makes the shebang "#!/bin/bash\r", which the Linux kernel
# cannot exec ("no such file or directory") — it crash-loops every container.
*.sh text eol=lf
entrypoint.sh text eol=lf
Dockerfile text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
install.sh text eol=lf
+1 -1
View File
@@ -20,7 +20,7 @@ or Scheduled Tasks (Windows), and the local agent is auto-paired over mTLS.
```bash
# Linux (Debian/Ubuntu/Fedora/RHEL/Raspbian) — run as root:
curl -fsSL https://raw.githubusercontent.com/dbledeez/panel/main/install.sh | sudo bash
curl -fsSL https://git.pdxtechs.com/dbledeez/panel/raw/branch/main/install.sh | sudo bash
```
```powershell
+2 -2
View File
@@ -18,7 +18,7 @@ Then: [Postgres provisioning](#postgres-provisioning),
Debian, Ubuntu, Fedora, CentOS/RHEL, Raspbian. Run as root:
```bash
curl -fsSL https://raw.githubusercontent.com/dbledeez/panel/main/install.sh | sudo bash
curl -fsSL https://git.pdxtechs.com/dbledeez/panel/raw/branch/main/install.sh | sudo bash
```
What it does (idempotent — safe to re-run; existing containers, units,
@@ -38,7 +38,7 @@ Tunables (env vars, all optional — from `install.sh`'s header):
| Env var | Meaning | Default |
|---|---|---|
| `PANEL_REPO_URL` | git/https base of the panel source | github repo |
| `PANEL_REPO_URL` | git/https base of the panel source | the upstream gitea repo |
| `PANEL_PREBUILT_URL` | tarball with prebuilt `bin/{controller,agent,panelctl}` + `modules/` (skips the Go build) | — |
| `PANEL_VERSION` | version string baked into the binaries | `git describe \|\| dev` |
| `PANEL_DIR` | install prefix | `/opt/panel` |
+3 -1
View File
@@ -226,7 +226,9 @@ else
fi
PANEL_DB_URL="postgres://panel:${PANEL_DB_PASSWORD}@127.0.0.1:$PANEL_DB_PORT/panel?sslmode=disable"
log "waiting for postgres to accept connections"
for _ in $(seq 1 30); do
# First-boot does a full initdb + CREATE DATABASE + restart; on slow disks or
# the vfs storage driver this can take well over 30s, so budget 120s.
for _ in $(seq 1 120); do
if docker exec "$PG_CONTAINER" pg_isready -U panel -d panel >/dev/null 2>&1; then break; fi
sleep 1
done