diff --git a/traque-front/Dockerfile b/traque-front/Dockerfile index 3e0d025..aecbc42 100644 --- a/traque-front/Dockerfile +++ b/traque-front/Dockerfile @@ -1,56 +1,17 @@ -FROM node:22-alpine AS base +FROM node:22-alpine -# Install dependencies only when needed -FROM base 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 +RUN apk add --no-cache libc6-compat + COPY package.json package-lock.json* ./ -RUN npm ci +RUN npm install - -# Rebuild the source code only when needed -FROM base AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules COPY . . -# 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 during the build. +ENV NODE_ENV development ENV NEXT_TELEMETRY_DISABLED 1 -RUN npm run build - -# Production image, copy all the files and run next -FROM base AS runner -WORKDIR /app - -ENV NODE_ENV production -# Uncomment the following line in case you want to disable telemetry during runtime. -ENV NEXT_TELEMETRY_DISABLED 1 - -RUN addgroup --system --gid 1001 nodejs -RUN adduser --system --uid 1001 nextjs - -COPY --from=builder /app/public ./public - -# Set the correct permission for prerender cache -RUN mkdir .next -RUN chown nextjs:nodejs .next - -# Automatically leverage output traces to reduce image size -# https://nextjs.org/docs/advanced-features/output-file-tracing -COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ -COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static - -USER nextjs - 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 HOSTNAME="0.0.0.0" node server.js +CMD ["npm", "run", "dev"] \ No newline at end of file diff --git a/traque-front/app/admin/page.js b/traque-front/app/admin/page.js index 6b74993..37f99e6 100644 --- a/traque-front/app/admin/page.js +++ b/traque-front/app/admin/page.js @@ -7,6 +7,7 @@ import React, { useState } from 'react' import TeamEdit from '@/components/admin/teamEdit'; import TeamAddForm from '@/components/admin/teamAdd'; import Link from "next/link"; +import TeamInformation from "@/components/admin/teamInformation"; const LiveMap = dynamic(() => import('@/components/admin/mapPicker').then((mod) => mod.LiveMap), { ssr: false @@ -29,7 +30,7 @@ export default function AdminPage() {