diff --git a/.gitignore b/.gitignore index 5ef6a52..85e66ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,41 +1 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files (can opt-in for committing if needed) -.env* - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts +*.ps1 diff --git a/mvp/b2c/.dockerignore b/mvp/b2c/.dockerignore new file mode 100644 index 0000000..d241ba7 --- /dev/null +++ b/mvp/b2c/.dockerignore @@ -0,0 +1,8 @@ +node_modules +.next +.git +.gitignore +npm-debug.log* +README.md +Dockerfile +.dockerignore diff --git a/mvp/b2c/.gitignore b/mvp/b2c/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/mvp/b2c/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/mvp/b2c/Dockerfile b/mvp/b2c/Dockerfile new file mode 100644 index 0000000..4eff316 --- /dev/null +++ b/mvp/b2c/Dockerfile @@ -0,0 +1,17 @@ +FROM node:22-slim AS builder +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci +COPY . . +RUN npm run build + +FROM node:22-slim AS runner +WORKDIR /app +ENV NODE_ENV=production +ENV PORT=3000 +COPY --from=builder /app/package.json /app/package-lock.json ./ +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/.next ./.next +COPY --from=builder /app/public ./public +EXPOSE 3000 +CMD ["npm", "run", "start"]