- main.py: AUTH_DEPENDENCY определяется до первого использования (NameError fix) - main.py: setup_scheduler(app) вместо setup_scheduler() — планировщик запускается - Dockerfile (корень): multi-stage build для frontend, если отсутствует - requirements.txt: добавлен APScheduler>=3.10 - docker-compose.yml: убран deprecated version: '3.8' Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
659 B
Docker
23 lines
659 B
Docker
# КЛГ АСУ ТК — Frontend (Next.js)
|
||
FROM node:20-alpine AS builder
|
||
WORKDIR /app
|
||
COPY package.json package-lock.json ./
|
||
RUN npm ci || npm install
|
||
COPY . .
|
||
ARG NEXT_PUBLIC_API_URL=/api/v1
|
||
ARG NEXT_PUBLIC_WS_URL=ws://backend:8000
|
||
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
|
||
ENV NEXT_PUBLIC_WS_URL=$NEXT_PUBLIC_WS_URL
|
||
RUN npm run build
|
||
|
||
FROM node:20-alpine AS runner
|
||
WORKDIR /app
|
||
ENV NODE_ENV=production
|
||
COPY --from=builder /app/.next ./.next
|
||
COPY --from=builder /app/public ./public
|
||
COPY --from=builder /app/package.json ./
|
||
COPY --from=builder /app/node_modules ./node_modules
|
||
COPY --from=builder /app/next.config.js ./
|
||
EXPOSE 3000
|
||
CMD ["npm", "start"]
|