From d62710479c1cbe2b100060e3ae22e23acc1a6ae4 Mon Sep 17 00:00:00 2001 From: Public Source Publisher Date: Thu, 1 Oct 2026 16:38:16 +0000 Subject: [PATCH] Publish curated DockDeck source from e849f3f050ceee8d20b68845b75d635413a1f395 --- PUBLIC_SOURCE_EXPORT.md | 2 +- PUBLIC_SOURCE_MANIFEST.json | 10 +++++----- README.md | 8 +++++++- package-lock.json | 8 ++++---- package.json | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/PUBLIC_SOURCE_EXPORT.md b/PUBLIC_SOURCE_EXPORT.md index 55883b8..fd816bf 100644 --- a/PUBLIC_SOURCE_EXPORT.md +++ b/PUBLIC_SOURCE_EXPORT.md @@ -1,3 +1,3 @@ # Public source export -This source snapshot was generated from the private canonical repository at revision `d3609f566ee8fe4c5afdb50c45e1bb727d7df4d9`. It contains no private Git history or operational evidence. Changes are published from the canonical repository. +This source snapshot was generated from the private canonical repository at revision `e849f3f050ceee8d20b68845b75d635413a1f395`. It contains no private Git history or operational evidence. Changes are published from the canonical repository. diff --git a/PUBLIC_SOURCE_MANIFEST.json b/PUBLIC_SOURCE_MANIFEST.json index 894908b..45fa77c 100644 --- a/PUBLIC_SOURCE_MANIFEST.json +++ b/PUBLIC_SOURCE_MANIFEST.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "sourceRevision": "d3609f566ee8fe4c5afdb50c45e1bb727d7df4d9", + "sourceRevision": "e849f3f050ceee8d20b68845b75d635413a1f395", "files": [ { "path": ".dockerignore", @@ -39,8 +39,8 @@ }, { "path": "README.md", - "sha256": "9589bfb2da9b359f49e4b69036e17de94079fb4de2ec1d3956a0ddcb87d83dc5", - "bytes": 6242 + "sha256": "31a6736417d3949b1b8a5b20b3652212f7db5032d45237da9d83d21364e38a72", + "bytes": 6920 }, { "path": "SECURITY.md", @@ -144,12 +144,12 @@ }, { "path": "package-lock.json", - "sha256": "2d319714fa5f3d271e4d2709dabd6873bd7fb873b58b5df8e86712b4a8f475f9", + "sha256": "c9f9f70b77e47f11c9b13011c9346eaa8e051a303a28adc6bc385a414023ee01", "bytes": 244776 }, { "path": "package.json", - "sha256": "2ce4e86efde22f8232612a4008e62817fe0fb89750fd07f738486e2f956bbecc", + "sha256": "6351755f0297853a88bee11f3c6337e74f9b53b4db2509e366b5583176d3970c", "bytes": 2399 }, { diff --git a/README.md b/README.md index a51f80c..c5854d4 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Requirements: Docker with Compose v2, or Node.js 22 with npm **11.16.0** for dev On Windows PowerShell, use `Copy-Item .env.example .env` for the last command. -2. Generate an operator password hash: +2. Generate an operator password hash (this host-side helper requires Node.js 22 or newer, including when the application itself runs in Docker): ```sh node scripts/hash-operator-password.mjs @@ -48,6 +48,12 @@ Requirements: Docker with Compose v2, or Node.js 22 with npm **11.16.0** for dev The default port publication is loopback-only. To make DockDeck reachable on a trusted LAN, set `DOCKDECK_BIND_ADDRESS` to the intended host address and keep operator authentication enabled. Use an authenticated HTTPS reverse proxy for access beyond that LAN; HTTP Basic credentials must not cross an untrusted plaintext connection. +## Build your first dashboard + +Start with a few application links and favourites, then arrange their groups before adding integrations. Connect one read-only provider at a time and check its reported availability. A working shortcut only proves that a link exists; it does not establish application health. + +Keep connector credentials on the server. If an integration fails, check its endpoint, permissions and trusted TLS configuration before granting broader access. Back up the SQLite state and the integration-secret file together when you use persisted connectors. + ## Discovery profiles The recommended profile points `APPOPS_URL` at a read-only AppOps inventory endpoint. No Docker socket is mounted. diff --git a/package-lock.json b/package-lock.json index 108ddfe..e49346a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "better-sqlite3": "^12.2.0", "drizzle-orm": "^0.45.2", "entities": "^6.0.1", - "fastify": "^5.12.4", + "fastify": "^5.12.5", "lucide-react": "^0.468.0", "react": "^19.1.1", "react-dom": "^19.1.1", @@ -3569,9 +3569,9 @@ "license": "BSD-3-Clause" }, "node_modules/fastify": { - "version": "5.12.4", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.12.4.tgz", - "integrity": "sha512-zATD676fP6tBMsn+jQ7Q5/cO/Qo+149TXH0dUqUKel+1/hcZxwIbnflqtPa9EjlrvpY8eCZcL3M1UYrMc31Y7g==", + "version": "5.12.5", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.12.5.tgz", + "integrity": "sha512-OB2k1dlxs5/NAABqeKV2FUHkSD2BbENsCak8yULVcymn3fHIPDVa9TI3SDnJSWYSllZmSYuZXy2gTnsT+Sut1A==", "funding": [ { "type": "github", diff --git a/package.json b/package.json index e938154..8b197c3 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "better-sqlite3": "^12.2.0", "drizzle-orm": "^0.45.2", "entities": "^6.0.1", - "fastify": "^5.12.4", + "fastify": "^5.12.5", "lucide-react": "^0.468.0", "react": "^19.1.1", "react-dom": "^19.1.1",