diff --git a/Dockerfile b/Dockerfile index c27f42cce735c850584e3f00795a1f731cf704e8..082e1d419174caefe940bfa3baeebb9345c7679a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,18 +44,13 @@ ENV NODE_ENV production # Uncomment the following line in case you want to disable telemetry during runtime. ENV NEXT_TELEMETRY_DISABLED 1 -COPY --from=builder /app/ /app/ +COPY --from=builder /app/.next/standalone ./standalone +COPY --from=builder /app/public /app/standalone/public +COPY --from=builder /app/.next/static /app/standalone/.next/static -RUN groupadd --gid 1001 nodejs && useradd --uid 1001 --gid nodejs --shell /bin/bash --create-home nextjs - -RUN chown nextjs:nodejs /app/.next - -USER nextjs -WORKDIR /app - -ENV PORT 3000 EXPOSE 3000 +ENV PORT 3000 # server.js is created by next build from the standalone output # https://nextjs.org/docs/pages/api-reference/next-config-js/output -CMD ["npm", "start"] +CMD ["node", "./standalone/server.js"] diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000000000000000000000000000000000000..b026b574bcf469a931345b6856fbef42a43564c5 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,7 @@ +#!/bin/env -S sudo /bin/bash + +# Run docker to deploy +docker compose up --build -d + +# Restars nginx +systemctl restart nginx \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs index 1200c685fff7990b7b355d2da0127658709f300f..87f8cdc7d7e2301d016a2c2750d98d3928a7084e 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,5 +1,6 @@ /** @type {import('next').NextConfig} */ const nextConfig = { + output: 'standalone', reactStrictMode: false, webpack: (config) => { config.resolve.alias.canvas = false; diff --git a/package-lock.json b/package-lock.json index b3c50b267ff195e4a22d0d244640d7e2e81b4ae8..d82a043a75d71ed074be3d91e48e7aca339eb9e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend-mecred", - "version": "0.61.0", + "version": "0.62.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend-mecred", - "version": "0.61.0", + "version": "0.62.0", "dependencies": { "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/package.json b/package.json index 91c713751971f3aa5829ac451efe5d2246dfa36f..e3551f6ec82ee42f321e607d13bdcd78fa44bd2f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "frontend-mecred", - "version": "0.61.0", + "version": "0.62.0", "private": true, "scripts": { "dev": "npx next dev",