fix npm bug

This commit is contained in:
2026-10-26 20:07:40 +01:00
parent 941f9105d6
commit c1bb628f22
9 changed files with 70 additions and 6093 deletions
+14
View File
@@ -0,0 +1,14 @@
**/node_modules
**/dist
**/dist-ssr
.git
.idea
.vscode
**/.env
**/.env.*
**/.DS_Store
**/*.log
docs
pics
icon
no-as-a-service
+1
View File
@@ -7,3 +7,4 @@ MAIL_PASSWORD=
MAIL_SENDEES_CONTACT= MAIL_SENDEES_CONTACT=
MAIL_SENDEES= MAIL_SENDEES=
NAAS_URL= NAAS_URL=
SECRET_KEY=
+13 -6
View File
@@ -1,19 +1,26 @@
FROM node:18 as builder # Build context is the repo root (npm workspaces share one root package-lock.json)
FROM node:22-alpine AS builder
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN npm ci COPY frontend/package.json frontend/
COPY admin/package.json admin/
COPY backend/package.json backend/
RUN npm ci -w admin
COPY . . ARG VITE_BACKEND_URL
RUN npm run build ENV VITE_BACKEND_URL=$VITE_BACKEND_URL
COPY admin/ admin/
RUN npm run build -w admin
FROM nginx:alpine AS runner FROM nginx:alpine AS runner
WORKDIR /usr/share/nginx/html WORKDIR /usr/share/nginx/html
COPY --from=builder /app/dist . COPY --from=builder /app/admin/dist .
COPY nginx.conf /etc/nginx/conf.d/default.conf COPY admin/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80 EXPOSE 80
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]
-6066
View File
File diff suppressed because it is too large Load Diff
+9 -4
View File
@@ -1,12 +1,17 @@
# Build context is the repo root (npm workspaces share one root package-lock.json)
FROM node:20-alpine FROM node:20-alpine
ENV NODE_ENV=production ENV NODE_ENV=production
WORKDIR /backend WORKDIR /app
COPY package*.json ./ COPY package.json package-lock.json ./
RUN npm ci --omit=dev COPY frontend/package.json frontend/
COPY admin/package.json admin/
COPY backend/package.json backend/
RUN npm ci -w backend --omit=dev
COPY . . COPY backend/ backend/
WORKDIR /app/backend
EXPOSE 8004 EXPOSE 8004
CMD ["npm", "start"] CMD ["npm", "start"]
+1 -1
View File
@@ -5,7 +5,7 @@
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
"dev": "node --watch server.js", "dev": "node --watch server.js",
"start": "NODE_ENV=production node server.js\"" "start": "NODE_ENV=production node server.js"
}, },
"keywords": [], "keywords": [],
"author": "", "author": "",
+12 -5
View File
@@ -1,21 +1,27 @@
services: services:
usr-frontend: usr-frontend:
container_name: borrow-system_usr-frontend container_name: borrow-system_usr-frontend
build: ./frontend build:
environment: context: .
dockerfile: frontend/Dockerfile
args:
VITE_BACKEND_URL: ${BACKEND_URL} VITE_BACKEND_URL: ${BACKEND_URL}
restart: always restart: always
admin-frontend: admin-frontend:
container_name: borrow-system_admin-frontend container_name: borrow-system_admin-frontend
build: ./admin build:
environment: context: .
dockerfile: admin/Dockerfile
args:
VITE_BACKEND_URL: ${BACKEND_URL} VITE_BACKEND_URL: ${BACKEND_URL}
restart: always restart: always
backend: backend:
container_name: borrow-system_backend container_name: borrow-system_backend
build: ./backend build:
context: .
dockerfile: backend/Dockerfile
environment: environment:
NODE_ENV: production NODE_ENV: production
DB_HOST: borrow-system_mysql DB_HOST: borrow-system_mysql
@@ -29,6 +35,7 @@ services:
MAIL_SENDEES_CONTACT: ${MAIL_SENDEES_CONTACT} MAIL_SENDEES_CONTACT: ${MAIL_SENDEES_CONTACT}
MAIL_SENDEES: ${MAIL_SENDEES} MAIL_SENDEES: ${MAIL_SENDEES}
NAAS_URL: ${NAAS_URL} NAAS_URL: ${NAAS_URL}
SECRET_KEY: ${SECRET_KEY}
depends_on: depends_on:
- mysql - mysql
restart: always restart: always
+12 -5
View File
@@ -1,19 +1,26 @@
# Build context is the repo root (npm workspaces share one root package-lock.json)
FROM node:22-alpine AS builder FROM node:22-alpine AS builder
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN npm ci COPY frontend/package.json frontend/
COPY admin/package.json admin/
COPY backend/package.json backend/
RUN npm ci -w frontend
COPY . . ARG VITE_BACKEND_URL
RUN npm run build ENV VITE_BACKEND_URL=$VITE_BACKEND_URL
COPY frontend/ frontend/
RUN npm run build -w frontend
FROM nginx:alpine AS runner FROM nginx:alpine AS runner
WORKDIR /usr/share/nginx/html WORKDIR /usr/share/nginx/html
COPY --from=builder /app/dist . COPY --from=builder /app/frontend/dist .
COPY nginx.conf /etc/nginx/conf.d/default.conf COPY frontend/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80 EXPOSE 80
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]
+2
View File
@@ -0,0 +1,2 @@
[mysqld]
default-time-zone = Europe/Berlin