قالب Dockerfile برای فریم ورک Next.js
این راهنما به شما کمک میکند تا Dockerfile مناسب برای پروژههای مبتنی بر .js بسازید.
نکات کلیدی برای تمام Dockerfile ها
- استفاده از ایمیج های رسمی Node.js
- ایجاد یک کاربر غیر root برای امنیت بیشتر
- استفاده از متغیرهای محیطی برای انعطافپذیری بیشتر
- بهینهسازی برای هر فریمورک خاص
FROM node:$node_version
ARG UID=1000
ARG GID=1000
ENV PORT=3000
ENV HOSTNAME=0.0.0.0
RUN groupadd -g $GID -o app && \
useradd -g $GID -u $UID -mr -d /home/app -o -s /bin/bash app
USER app
WORKDIR /home/app
COPY --chown=app:app app/ /home/app/
RUN npm install
CMD [ "npx", "next", "start", "--hostname", "0.0.0.0", "-p", "$PORT" ]
اطلاع
- این Dockerfile برای Next.js از یک مرحله واحد استفاده میکند، زیرا Next.js به Node.js در زمان اجرا نیاز دارد.
- از دستور
npx next start
برای اجرای برنامه استفاده میشود.
توجه
- اطمینان حاصل کنید که
$node_version
را با نسخه مناسب Node.js جایگزین کردهاید. - متغیر PORT را تعیین کرده اید که در تنظیمات پیشرفته یا داشبورد پروژه در کوبار جایگزین کنید .