Port/nuxt #1

Merged
Lucxjo merged 11 commits from port/nuxt into main 2022-05-22 17:09:45 +00:00
4 changed files with 28 additions and 50 deletions
Showing only changes of commit 0010bc5d42 - Show all commits

View file

@ -6,3 +6,13 @@
/docker.sh
/build_number
/.env*
# Nuxt dev/build outputs
.output
.nuxt
# Node dependencies
node_modules
# System files
*.log
build_number
docker.sh

View file

@ -1,49 +1,22 @@
# Install dependencies only when needed
FROM node:alpine AS deps
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat
WORKDIR /app
ENV NPM_TOKEN=${NPM_TOKEN}
COPY package.json yarn.lock .yarnrc.yml ./
COPY ./.yarn ./.yarn
RUN yarn set version berry && yarn install
# Dockerfile
FROM node:16-alpine
# Rebuild the source code only when needed
FROM node:alpine AS builder
ENV NPM_TOKEN=${NPM_TOKEN}
WORKDIR /app
COPY . .
COPY --from=deps /app/node_modules ./node_modules
RUN yarn build && yarn install
# create destination directory
RUN mkdir -p /usr/src/nuxt-app
WORKDIR /usr/src/nuxt-app
# Production image, copy all the files and run next
FROM node:alpine AS runner
WORKDIR /app
# update and install dependency
RUN apk update && apk upgrade
RUN apk add git
ENV NODE_ENV production
ENV NPM_TOKEN=${NPM_TOKEN}
RUN addgroup -g 1001 -S nodejs
RUN adduser -S nextjs -u 1001
# You only need to copy next.config.js if you are NOT using the default configuration
COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/next-i18next.config.js ./
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
USER nextjs
# copy the app, note .dockerignore
COPY . /usr/src/nuxt-app/
RUN yarn install
RUN yarn build
EXPOSE 3000
ENV PORT 3000
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
# Next.js collects completely anonymous telemetry data about general usage.
# Learn more here: https://nextjs.org/telemetry
# Uncomment the following line in case you want to disable telemetry.
ENV NEXT_TELEMETRY_DISABLED 1
CMD ["node_modules/.bin/next", "start"]
LABEL org.opencontainers.image.source https://github.com/Lucxjo/friends-best
CMD [ "yarn", "start" ]

View file

@ -2,11 +2,5 @@ import { defineNuxtConfig } from 'nuxt';
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
css: ['@/assets/styles/globals.scss'],
buildModules: ['@intlify/nuxt3'],
intlify: {
vueI18n: {
availableLocales: ['en', 'eo'],
}
}
css: ['@/assets/styles/globals.scss']
});

View file

@ -3,6 +3,7 @@
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"start": "nuxt start",
"generate": "nuxt generate",
"preview": "nuxt preview"
},