Commit Graph
100 Commits
Author SHA1 Message Date
Raven Scott 50c43ff2e9 Fix the termninal
Release rolling / release (push) Successful in 9m48s
2026-07-13 17:43:08 -04:00
Raven Scott ac754d6f5a Polish container overview layout for filled height without empty voids.
Release rolling / release (push) Has been cancelled
Split overview into a stretching Identity/Runtime/Network band and a
content-height Ports/Mounts/Timeline strip with timeline, mount rows,
and clearer empty states so vertical space is used without sparse panels.
2026-07-13 17:41:19 -04:00
Raven Scott c85324867e Stretch container overview panels to fill remaining viewport height.
Release rolling / release (push) Has been cancelled
Make the overview tab body, card, and section grid grow with the details
shell so Identity/Runtime/Network and related panels use empty vertical
space instead of sitting in a short content-sized block.
2026-07-13 17:38:53 -04:00
Raven Scott 9680437fab Improve container details UX, dashboard shortcuts, and RPC rate limits.
Release rolling / release (push) Successful in 8m38s
Tighten container detail tabs into a fit-to-viewport layout with a richer
overview, debounced process filters, and a readable process table. Make
dashboard KPI cards navigate to resource views (with status filters that
reset on leave), and raise per-peer RPC limits so normal UI polling no
longer trips rate limiting.
2026-07-13 17:25:14 -04:00
Raven Scott f943ea92c2 Fixed. Tab panes were stacking because navigation was fighting Bootstrap’s tab state.
Release rolling / release (push) Successful in 8m19s
Cause
navigateToView was running document.querySelectorAll('.nav-link') and clearing active on every nav link — including container detail tabs (Logs, Terminal, etc.).

That left the previous pane with .show.active while its tab button no longer had .active. Bootstrap’s Tab.show() then couldn’t find/hide the previous pane, so opening Overview (or another tab) stacked both.

Fix
1. Sidebar-only nav updates — only #sidebar .nav-link[data-view] get active-state changes; detail/swarm/settings tabs are left alone.
2. Explicit tab reset — activateContainerDetailsTab() forces a single visible pane when opening a container (defaults to Overview).
3. Safer click wiring — sidebar navigation listeners are scoped the same way so they don’t attach to tab buttons.

Result
• Overview → Logs → other container → Overview shows only Overview
• Same for any other tab when switching containers
• Manual tab clicks continue to show only that tab’s content
2026-07-13 16:54:57 -04:00
Raven Scott 6c70b6c144 Fix container actions menu stacking above toolbar
Release rolling / release (push) Successful in 9m47s
Use Bootstrap Popper fixed strategy and a high z-index so the containers ⋮ menu is no longer covered by search, headers, or the titlebar.
2026-07-11 21:27:46 -04:00
Raven Scott 9511214382 Docs
Release rolling / release (push) Successful in 8m7s
2026-07-11 20:11:02 -04:00
Raven Scott 4d6777e765 Remove unused container deploy wizard step header
Release rolling / release (push) Successful in 8m18s
The Basics/Network/Volumes/Security/Review steps never advanced and only cluttered Container Configuration. Drop the strip, related CSS, and the structure test id.
2026-07-11 19:40:39 -04:00
Raven Scott 975f9d2f5d Update License
Release rolling / release (push) Successful in 8m58s
2026-07-11 18:47:04 -04:00
Raven Scott 42a69c6dc7 Ship Track G UX, multi-shell terminals, Swarm default-on, install.peardock.boats
Release rolling / release (push) Successful in 8m22s
Probe bash/sh/ash and related shells until a container terminal works, enable Swarm APIs by default, add keyboard go-chords and appearance prefs, and point install docs at https://install.peardock.boats.
2026-07-11 18:06:46 -04:00
Raven Scott 5d1815070d ss3
Release rolling / release (push) Successful in 8m8s
2026-07-11 17:47:08 -04:00
Raven Scott aa21cc9749 Update SS
Release rolling / release (push) Has been cancelled
2026-07-11 17:43:28 -04:00
Raven Scott ac8419029d Fix CPU and memory usage display in containers table
Release rolling / release (push) Successful in 9m3s
Parse Docker stats streams as NDJSON so samples actually land, ship
memory limit for accurate bars, keep CPU/Memory columns visible with a
compact stacked meter, and match stats updates to table rows reliably.
2026-07-11 17:26:49 -04:00
Raven Scott c54a254c61 Make resource tables fluid without horizontal scroll
Release rolling / release (push) Has been cancelled
Use fixed table layout, cell ellipsis, and progressive column hiding
on narrower widths so containers/images/networks tables stay within
the content pane instead of growing a horizontal scrollbar.
2026-07-11 17:20:20 -04:00
Raven Scott 54c09b5eab Retry peer reconnect every 5s until back online
Release rolling / release (push) Has been cancelled
Replace exponential backoff and the 12-attempt cap with a fixed 5s
retry loop that keeps dialing after unexpected disconnects. Throttle
toasts so the UI is not spammed while the offline banner stays up.
2026-07-11 17:19:09 -04:00
Raven Scott 3fe050d7a6 Fix container start via raw empty-body Docker socket POST
Release rolling / release (push) Successful in 9m0s
dockerode/modem (and Bare HTTP shims) can still emit a non-empty start
body, which Engine API ≥1.24 rejects. Start/pause/unpause now write a
minimal HTTP request on the docker.sock with Content-Length: 0.
2026-07-11 17:04:28 -04:00
Raven Scott c49d7301d0 Stabilize multi-peer UI and fix container start API body
Release rolling / release (push) Successful in 8m25s
Keep the containers table scoped to the active peer with a merge store,
restore the last active server on boot with a restoring screen, start
containers without a Docker API body (v1.24+), and stop ⋮ menus from
sticking to the viewport bottom after refreshes.
2026-07-11 16:52:57 -04:00
Raven Scott 79f57d556b Keep containers table stable across refreshes
Release rolling / release (push) Successful in 8m27s
Ignore transient empty list payloads so rows never vanish, and reconcile
in place with insertBefore instead of replaceChildren (which flashed a
blank tbody). Stats and existing rows stay put until data actually changes.
2026-07-11 16:34:41 -04:00
Raven Scott 7ca939f7a9 Reduce list flicker across images, networks, volumes, stacks, tunnels, swarm
Release rolling / release (push) Successful in 8m32s
Skip skeleton wipes when data already exists, fingerprint list content so
auto-refresh does not rebuild unchanged DOM, and short-circuit container
structure updates when only live stats change.
2026-07-11 16:23:27 -04:00
Raven Scott 3f2e456b37 Smooth containers table: diff rows instead of full redraw
Release rolling / release (push) Has been cancelled
List refreshes no longer wipe the tbody (which reset CPU/memory to
zeros). Rows are patched in place, stats paint via rAF only when values
change, and known samples are re-seeded when a row is (re)created.
2026-07-11 16:21:58 -04:00
Raven Scott f3ebcf2894 Fix containers ⋮ menu overlapping table rows
Release rolling / release (push) Has been cancelled
Use Popper fixed strategy for the actions dropdown so it escapes
table-responsive overflow, and raise z-index / open-row stacking so
the menu paints above neighboring rows.
2026-07-11 16:16:40 -04:00
Raven Scott 5a15b84504 Harden Bare HTTP unix sockets against setKeepAlive crash
Release rolling / release (push) Successful in 9m45s
bare-pipe sockets lack TCP setKeepAlive; bare-http1 Agent calls it when
recycling connections and crashed peardock-server after Docker connected.
No-op keep-alive/unref on IPC sockets and safe-keepSocketAlive on Agent.
2026-07-11 16:00:33 -04:00
Raven Scott 06022e6e90 Fix Holesail in Bare standalone via static import
Release rolling / release (push) Successful in 8m20s
createRequire(import.meta.url) could not resolve holesail inside the
packed app bundle even though holesail was embedded. Import holesail
statically so Bare resolution works; surface loadError in status banner.
2026-07-11 15:50:56 -04:00
Raven Scott 6bdb64b1fd Fix Bare Docker access: HTTP unix socket support for dockerode
Release rolling / release (push) Has been cancelled
bare-http1 ignores socketPath and always dials TCP localhost:80, so
dockerode got HTTP 301→HTTPS and TLS errors. Patch the Bare http Agent
to connect via bare-net IPC when socketPath is set, matching Node.
2026-07-11 15:46:46 -04:00
Raven Scott a8ee0f19b7 Installer: reliably add peardock user to docker group
Release rolling / release (push) Successful in 9m12s
Create the docker group when missing, usermod -aG with verification,
align socket group/mode when needed, and set systemd Group and
SupplementaryGroups so the service can access the Docker socket.
2026-07-11 15:35:20 -04:00
Raven Scott 2e51c49526 Fix Bare dockerode failure: polyfill Node url.resolve
Release rolling / release (push) Has been cancelled
docker-modem calls url.resolve/parse/format, which bare-url does not
implement. Map bare url imports to build/shims/node-url.cjs so the
standalone peardock-server can talk to the Docker socket again.
2026-07-11 15:34:12 -04:00
Raven Scott ff8a96a48a Add interactive one-line installer for server and client
Release rolling / release (push) Successful in 10m17s
scripts/install.sh auto-detects OS/arch, prompts for server vs client
(or both), installs peardock-server under /opt with a systemd unit, and
installs the desktop client for Linux/macOS from the rolling release.
2026-07-11 15:20:31 -04:00
Raven Scott 6ed94a377a Remove workflow artifact upload from rolling release CI
Release rolling / release (push) Has been cancelled
Release assets on the rolling tag are enough; skip actions/upload-artifact backup.
2026-07-11 15:16:24 -04:00
Raven Scott 05fc14862a Fix rcodesign CLI: self-signed p12 instead of removed --ad-hoc
Release rolling / release (push) Has been cancelled
apple-codesign 0.29 rejects --ad-hoc. Generate a self-signed P12 and
sign darwin .app bundles with --p12-file so Linux CI produces a sealed
signature instead of failing postPackage.
2026-07-11 15:16:15 -04:00
Raven Scott 172ed58383 Fix hung Electron client packages on cross-arch (linux-arm64)
Release rolling / release (push) Failing after 3m18s
rebuildConfig:false still ran @electron/rebuild (spread of false is a
no-op), which can stall for many minutes when packaging arm64 on x64 CI
under "Finalizing package". Use onlyModules:[] to truly skip rebuilds,
pre-download Electron zips with timeouts before forge package, point
packager at electronZipDir, and kill any single host package after 8m.
2026-07-11 14:59:14 -04:00
Raven Scott 0f8fde6748 Vendor rcodesign for CI instead of downloading from GitHub
Release rolling / release (push) Has been cancelled
Rolling release runners stall or fail fetching apple-codesign releases.
Ship linux-x64 and linux-arm64 binaries under tools/rcodesign/ and install
from the checkout so the ad-hoc macOS signing step is offline and fast.
2026-07-11 14:41:10 -04:00
Raven Scott b0947ca472 Speed up Electron client packaging by filtering prebuilds
Release rolling / release (push) Has been cancelled
Only ship native prebuilds for the target platform/arch (~80MB instead
of ~500MB of multi-arch blobs), skip redundant GUI rebundles, cache
Electron downloads across hosts, and strip more packaging-only deps so
"Finalizing package" no longer crawls multi-hundred-MB asars six times.
2026-07-11 14:36:12 -04:00
Raven Scott d1fcbc5717 Fix rcodesign download URL for apple-platform-rs releases
Release rolling / release (push) Has been cancelled
apple-codesign binaries moved from indygreg/apple-codesign to
indygreg/apple-platform-rs with tags apple-codesign/<version>, which
caused a 404 in the rolling release workflow.
2026-07-11 14:22:31 -04:00
Raven Scott 5946edef28 Fix CI hang on npm install by skipping lifecycle scripts
Release rolling / release (push) Failing after 1m23s
Electron postinstall and ssh2/cpu-features node-gyp run silently after
deprecation warnings and often hang forever on Gitea runners. Install
with --ignore-scripts, then only run esbuild's installer; forge still
downloads per-target Electron during package.
2026-07-11 14:20:41 -04:00
Raven Scott b720e7e68f Wire PearDock branding into app, Electron icons, and README
Release rolling / release (push) Has been cancelled
Copy runtime logos/favicons into assets/ and package icons into build/, then use them for the titlebar, favicons, dock/window icons, and docs so packaging and the UI no longer rely on placeholder marks.
2026-07-11 14:16:28 -04:00
Raven Scott ab3441a7b5 Add branding
Release rolling / release (push) Failing after 1m45s
2026-07-11 14:14:00 -04:00
Raven Scott 2e8ad21326 Update CI codesign
Release rolling / release (push) Failing after 20m49s
2026-07-11 12:58:31 -04:00
Raven Scott 515532450e Update CI
Release rolling / release (push) Failing after 13m48s
2026-07-11 12:39:11 -04:00
Raven Scott d71fefc9ff Update
Release rolling / release (push) Has been cancelled
2026-07-11 12:26:16 -04:00
Raven Scott dffc45080f updates
Release rolling / release (push) Has been cancelled
2026-07-11 12:13:27 -04:00
Raven Scott 49282e4c5f update
Release rolling / release (push) Failing after 2m31s
2026-07-11 12:09:41 -04:00
Raven Scott e99c99a647 Update
Release rolling / release (push) Has been cancelled
2026-07-11 12:00:32 -04:00
Raven Scott 6303b5108d Update CI
Release rolling / release (push) Has been cancelled
2026-07-11 11:44:08 -04:00
Raven Scott 668d3b7f36 push
Release rolling / release-linux (push) Has been cancelled
CI / test (push) Has been cancelled
2026-07-11 11:40:23 -04:00
Raven Scott 2526ebb99b CI 2026-07-11 11:39:59 -04:00
Raven Scott 0bb6ba1692 breaking
CI / test (push) Successful in 9m56s
2026-07-10 20:36:11 -04:00
Raven Scott d6ce72af66 Updates 2026-07-10 20:04:47 -04:00
Raven Scott 448087a583 fix terminal sizing 2025-11-25 02:27:02 -05:00
Raven Scott ae032cc6aa update 2025-11-24 23:47:39 -05:00
Raven Scott c6dbcf9748 more fixes for volumes 2025-11-24 23:36:19 -05:00
Raven Scott 1b9365eadb more updates 2025-11-24 23:23:47 -05:00
Raven Scott 75f25436bd test 2025-11-24 23:03:12 -05:00
Raven Scott b92edd9cdb fix 2025-11-24 22:57:58 -05:00
Raven Scott e6032533e9 test 2025-11-24 22:55:02 -05:00
Raven Scott aa45d86efe fix test 2025-11-24 22:51:06 -05:00
Raven Scott 2278b494f6 standardize messages 2025-11-24 22:33:31 -05:00
Raven Scott 491cacf22a remove debug logs 2025-11-24 20:58:23 -05:00
Raven Scott 51355bb8d4 properly handle ports 2025-11-24 20:51:57 -05:00
Raven Scott bca2555d5a actually fix volume selection 2025-11-24 20:17:35 -05:00
Raven Scott 30fb4f584b debug logs 2025-11-24 19:50:15 -05:00
Raven Scott 9f6bbbd84f add debug logs 2025-11-24 19:35:16 -05:00
Raven Scott ebd6512976 more fixes 2025-11-24 19:29:37 -05:00
Raven Scott 5200028070 another test 2025-11-24 19:19:58 -05:00
Raven Scott fc91f4c6bb continue work 2025-11-24 19:16:23 -05:00
Raven Scott 9ed79d5209 test better deployment mappings 2025-11-24 19:11:55 -05:00
Raven Scott 1a283c6087 continued improvements 2025-11-24 19:02:16 -05:00
Raven Scott 9b5884b975 fix 2025-11-24 18:46:10 -05:00
Raven Scott 7db3766ae9 fix 2025-11-24 18:44:55 -05:00
Raven Scott 4555f35a96 updates 2025-11-24 18:44:11 -05:00
Raven Scott 2ab1a01942 fix 2025-11-24 18:34:26 -05:00
Raven Scott 6c8ad3e9a0 attempts to have better validation during deploy from template 2025-11-24 18:26:13 -05:00
Raven Scott 4fb97242e8 enhance terminal 2025-11-24 18:19:21 -05:00
Raven Scott 80cfd0bbe7 disable scrollbar in deployer 2025-11-24 17:55:43 -05:00
Raven Scott ef859f9b33 fix deploy tab 2025-11-24 17:45:18 -05:00
Raven Scott 664848c1b5 container details area 2025-11-24 17:42:56 -05:00
Raven Scott 3b9efe24c3 test 2025-11-24 17:31:55 -05:00
Raven Scott 07cdbf293e updates 2025-11-24 17:05:20 -05:00
Raven Scott 0cf2df3c76 further fixes 2025-11-24 16:54:34 -05:00
Raven Scott 5f7d9bddd6 optimize app loading 2025-11-24 16:39:45 -05:00
Raven Scott 4bf3381270 further updates 2025-11-24 16:28:21 -05:00
Raven Scott 6469f620e6 new notification system test 2025-11-24 15:58:47 -05:00
Raven Scott 05fa6b8622 add information inspect 2025-11-24 15:49:50 -05:00
Raven Scott 083e4c5502 update look and feel 2025-11-24 15:42:16 -05:00
Raven Scott c9d8fec870 further fixes 2025-11-24 15:29:54 -05:00
Raven Scott 6171cddfa3 update duplicate 2025-11-24 15:27:10 -05:00
Raven Scott 50857e4c02 fixes 2025-11-24 15:17:04 -05:00
Raven Scott 074d8df3cc test enhancements 2025-11-24 09:06:29 -05:00
Raven Scott 46d359f18a fix fit addon 2025-11-24 08:49:45 -05:00
Raven Scott 8a15468124 Fix terminal 2025-11-24 08:42:46 -05:00
Raven Scott 8e4738b903 fix issues in server 2025-11-24 07:31:08 -05:00
Raven Scott 2062909878 updating deployer 2025-11-24 07:26:12 -05:00
Raven Scott d3216afb64 Fix memory leaks and optimize performance
- Fix memory leaks: cleanup stats/logs streams, event listeners, peer handlers
- Fix bugs: duplicate listeners/modals, race conditions
- Optimize: increase polling intervals, cache DOM queries, localStorage fallback
- Improve: error handling, code cleanup, remove debug statements
2025-11-24 07:03:35 -05:00
Raven Scott 0cf82495e9 update ss 2024-12-03 01:00:56 -05:00
Raven Scott 0bfb29c6ff update name 2024-12-03 00:49:32 -05:00
Raven Scott faa225c077 update readme 2024-12-02 20:52:12 -05:00
Raven Scott ee9f65fef7 update 2024-12-02 20:39:17 -05:00
Raven Scott 5e96160b7c update readme 2024-12-02 20:37:39 -05:00
Raven Scott 526ef0ca84 add screenshots 2024-12-02 20:33:15 -05:00
Raven Scott 35010022bc update 2024-12-02 06:17:23 -05:00
Raven Scott 73bec336e3 update 2024-12-02 06:05:38 -05:00