Update smoke-test
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
"title": "Community Rule",
|
"title": "Community Rule",
|
||||||
"author": "MEDLab",
|
"author": "MEDLab",
|
||||||
"description": "Community governance and rule-building app",
|
"description": "Community governance and rule-building app",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"httpPort": 3000,
|
"httpPort": 3000,
|
||||||
"healthCheckPath": "/api/health",
|
"healthCheckPath": "/api/health",
|
||||||
"memoryLimit": 805306368,
|
"memoryLimit": 805306368,
|
||||||
|
|||||||
+3
-3
@@ -44,9 +44,9 @@ COPY --from=builder --chown=node:node /app/.next/static ./.next/static
|
|||||||
COPY --from=builder --chown=node:node /app/prisma ./prisma
|
COPY --from=builder --chown=node:node /app/prisma ./prisma
|
||||||
|
|
||||||
# Prisma CLI (devDependency) is not in the Next.js standalone trace. Install
|
# Prisma CLI (devDependency) is not in the Next.js standalone trace. Install
|
||||||
# globally in the runner so start.sh can run `prisma migrate deploy` with all
|
# globally in the runner so start.sh can run `prisma migrate deploy` and the
|
||||||
# transitive deps (@prisma/engines, effect, etc.).
|
# one-time idempotent `prisma db seed` (upserts by slug).
|
||||||
RUN npm install -g prisma@6.19.3
|
RUN npm install -g prisma@6.19.3 tsx@4.19.4
|
||||||
|
|
||||||
# Cloudron's runtime rootfs is read-only except /tmp, /run, /app/data.
|
# Cloudron's runtime rootfs is read-only except /tmp, /run, /app/data.
|
||||||
# Three marketing routes use ISR (`revalidate`) and write to .next/cache;
|
# Three marketing routes use ISR (`revalidate`) and write to .next/cache;
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ check_http() {
|
|||||||
check_json_contains() {
|
check_json_contains() {
|
||||||
name="$1"
|
name="$1"
|
||||||
pattern="$2"
|
pattern="$2"
|
||||||
if grep -q "$pattern" "/tmp/staging-smoke-body.$$" 2>/dev/null; then
|
if grep -Fq "$pattern" "/tmp/staging-smoke-body.$$" 2>/dev/null; then
|
||||||
pass "$name"
|
pass "$name"
|
||||||
else
|
else
|
||||||
fail "$name (body missing pattern: $pattern)"
|
fail "$name (body missing pattern: $pattern)"
|
||||||
@@ -61,7 +61,8 @@ check_json_contains 'health ok + database connected' '"ok":true'
|
|||||||
check_json_contains 'health database connected' '"database":"connected"'
|
check_json_contains 'health database connected' '"database":"connected"'
|
||||||
|
|
||||||
check_http "GET /api/templates" "$BASE/api/templates" "200"
|
check_http "GET /api/templates" "$BASE/api/templates" "200"
|
||||||
check_json_contains 'templates non-empty' '"templates":['
|
check_json_contains 'templates response shape' '"templates":['
|
||||||
|
check_json_contains 'templates seeded (non-empty)' '"slug":'
|
||||||
|
|
||||||
check_http "GET /api/rules" "$BASE/api/rules" "200"
|
check_http "GET /api/rules" "$BASE/api/rules" "200"
|
||||||
check_json_contains 'rules list shape' '"rules":['
|
check_json_contains 'rules list shape' '"rules":['
|
||||||
|
|||||||
+1
-1
@@ -21,4 +21,4 @@ chown -R node:node /tmp/next-cache
|
|||||||
# Drop privileges, apply any pending migrations, then exec the server.
|
# Drop privileges, apply any pending migrations, then exec the server.
|
||||||
# Inner `exec` ensures SIGTERM from Cloudron reaches node for clean shutdown.
|
# Inner `exec` ensures SIGTERM from Cloudron reaches node for clean shutdown.
|
||||||
exec gosu node:node sh -c \
|
exec gosu node:node sh -c \
|
||||||
'prisma migrate deploy && exec node server.js'
|
'prisma migrate deploy && prisma db seed && exec node server.js'
|
||||||
|
|||||||
Reference in New Issue
Block a user