From d1ed5c641b4e378953848fa5bc33a52c017741b7 Mon Sep 17 00:00:00 2001 From: diyaa Date: Fri, 13 Mar 2026 03:48:08 +0100 Subject: [PATCH] Fix runtime mode deployment --- Dockerfile | 20 ++++++++++++++++++++ components/BottomNav.tsx | 17 ++++++++++++++--- docker-compose.yml | 11 +++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index e42f748..b33d241 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,17 @@ RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi FROM node:20-alpine AS builder WORKDIR /app +ARG NEXT_PUBLIC_SITE_URL=https://example.com +ARG NEXT_PUBLIC_SITE_MODE=coming-soon +ARG NEXT_PUBLIC_CONTACT_EMAIL= +ARG NEXT_PUBLIC_LINKEDIN_URL= +ARG NEXT_PUBLIC_GITHUB_URL= ENV NEXT_TELEMETRY_DISABLED=1 +ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL +ENV NEXT_PUBLIC_SITE_MODE=$NEXT_PUBLIC_SITE_MODE +ENV NEXT_PUBLIC_CONTACT_EMAIL=$NEXT_PUBLIC_CONTACT_EMAIL +ENV NEXT_PUBLIC_LINKEDIN_URL=$NEXT_PUBLIC_LINKEDIN_URL +ENV NEXT_PUBLIC_GITHUB_URL=$NEXT_PUBLIC_GITHUB_URL COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build @@ -17,6 +27,16 @@ ENV NODE_ENV=production ENV PORT=3000 ENV HOSTNAME=0.0.0.0 ENV NEXT_TELEMETRY_DISABLED=1 +ARG NEXT_PUBLIC_SITE_URL=https://example.com +ARG NEXT_PUBLIC_SITE_MODE=coming-soon +ARG NEXT_PUBLIC_CONTACT_EMAIL= +ARG NEXT_PUBLIC_LINKEDIN_URL= +ARG NEXT_PUBLIC_GITHUB_URL= +ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL +ENV NEXT_PUBLIC_SITE_MODE=$NEXT_PUBLIC_SITE_MODE +ENV NEXT_PUBLIC_CONTACT_EMAIL=$NEXT_PUBLIC_CONTACT_EMAIL +ENV NEXT_PUBLIC_LINKEDIN_URL=$NEXT_PUBLIC_LINKEDIN_URL +ENV NEXT_PUBLIC_GITHUB_URL=$NEXT_PUBLIC_GITHUB_URL RUN addgroup -S nextjs && adduser -S nextjs -G nextjs COPY --from=builder /app/public ./public diff --git a/components/BottomNav.tsx b/components/BottomNav.tsx index 7fef2cc..f3d27df 100644 --- a/components/BottomNav.tsx +++ b/components/BottomNav.tsx @@ -1,6 +1,7 @@ "use client"; import Link from "next/link"; +import { usePathname } from "next/navigation"; import type { CommonContent } from "@/content/types"; import { type Locale } from "@/lib/i18n"; import { isComingSoonMode } from "@/lib/site"; @@ -11,6 +12,8 @@ type BottomNavProps = { }; export default function BottomNav({ locale, common }: BottomNavProps) { + const pathname = usePathname(); + if (isComingSoonMode()) { return (