برای انتشار نرم افزار توسعه داده شده توسط nextjs می توان توسط dockerFile زیر یک Image ایجاد کنید و بعد با اجرای آن از آن استفاده نمایید .
نمونه ای از فایل DockerFile
FROM node:10
WORKDIR /usr/src/app
COPY ./files/package*.json ./
RUN npm install
COPY ./files/ ./
RUN npm run build
EXPOSE 3000
CMD [ "npm", "start" ]
مسیر فایل ها باید به صورت زیر باشد بر روی سرور لینوکسی
/ #root Folder
/DockerFile #folder docker file
/files/ #folder source code
بعد از این کار بایستی از DockerFIle یک Image کنید بوسیله دستور زیر
docker build -t=nodejs-nextjs ./
بعد از اجرای کامل این دستور یک image به لیست ایمیج های داکر به نام nodejs-nextjs ایجاد می شود حال برای اجرای آن بر روی سرور باید دستور زیر اجرا کنید
docker run -p 3000:3000 -d nodejs-nextjs:latest
با اجرای دستور بالا پروژه nextjs اجرا شده بر روی پورت 3000 سرور قابل مشاهده می باشد .
IP:3000
امیدوارم مفید بوده باشه .
من زیاد وارد به نوشتن نیستم اما سعی کردم مطالبی که به نظرم مفید میاد بنویسم