6667d18db0
ci / changes (push) Successful in 4s
ci / tc_booking (push) Has been skipped
ci / tc_operator (push) Has been skipped
ci / tc_website (push) Has been skipped
ci / tc_platform_api (push) Has been skipped
ci / test_platform_api (push) Has been skipped
ci / build_booking (push) Has been skipped
ci / build_operator (push) Has been skipped
ci / build_platform_api (push) Has been skipped
ci / tc_portal (push) Successful in 26s
ci / build_portal (push) Successful in 49s
ci / deploy (push) Successful in 42s
Unsigned .mobileconfig installs trip macOS warnings ('unknown developer')
and an extra System Settings hunt. The route now wraps the profile in
PKCS#7 SignedData (node-forge, SHA-256, full chain embedded) using the
portal's own cert-manager LE certificate mounted read-only into the pod
(PROFILE_SIGN_CERT/KEY). Publicly-trusted chain → Apple shows Verified.
Dev (no env) and any signing failure fall back to unsigned — the
download must never break over the badge. Signature round-trip verified
with openssl smime.
30 lines
730 B
JSON
30 lines
730 B
JSON
{
|
|
"name": "@dezky/portal",
|
|
"version": "0.0.1",
|
|
"private": true,
|
|
"description": "Dezky customer-facing portal — Nuxt 4",
|
|
"scripts": {
|
|
"dev": "nuxt dev --host 0.0.0.0 --port 3000 --dotenv ../../.env",
|
|
"build": "nuxt build",
|
|
"preview": "nuxt preview",
|
|
"typecheck": "nuxt typecheck",
|
|
"lint": "eslint ."
|
|
},
|
|
"dependencies": {
|
|
"ioredis": "^5.11.1",
|
|
"node-forge": "^1.4.0",
|
|
"nuxt": "^4.4.6",
|
|
"nuxt-oidc-auth": "1.0.0-beta.11",
|
|
"undici": "^7.2.1",
|
|
"vue": "^3.5.0",
|
|
"vue-router": "^4.4.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^20.0.0",
|
|
"@types/node-forge": "^1.3.14",
|
|
"typescript": "^5.6.0",
|
|
"vue-tsc": "^3.2.6"
|
|
},
|
|
"packageManager": "pnpm@9.12.0"
|
|
}
|