diff --git a/USER_GUIDE.md b/USER_GUIDE.md index 03fd910f..9ae5abdc 100644 --- a/USER_GUIDE.md +++ b/USER_GUIDE.md @@ -146,5 +146,5 @@ For detailed technical documentation, see the [Project Architecture](../PROJECT_ --- -**Version:** v1.8.0 +**Version:** v1.8.1 **Last Updated:** 2026-04-13 diff --git a/VERSION.json b/VERSION.json index 9975f1af..99f859ea 100644 --- a/VERSION.json +++ b/VERSION.json @@ -1,5 +1,5 @@ { - "version": "1.8.0", - "last_build": "2026-04-13-1925", + "version": "1.8.1", + "last_build": "2026-04-13-1936", "codename": "ConfigSync" } \ No newline at end of file diff --git a/dev_docs/SESSION_STATE.md b/dev_docs/SESSION_STATE.md index 7e7b72ba..92de40f9 100644 --- a/dev_docs/SESSION_STATE.md +++ b/dev_docs/SESSION_STATE.md @@ -59,7 +59,7 @@ **LDAP config:** `config/ldap_config.json` **Network config:** `config/network_config.env` **Proxy config:** `config/Caddyfile` -**Production Bundle:** `aInventory-PROD-v1.6.0.zip` (BoxMaster Final) +**Production Bundle:** `aInventory-PROD-v1.8.0.zip` (ConfigSync Final) > [!IMPORTANT] > **Git Access Fix**: The `xcode-select` breakage is bypassed by using the direct binary path: `/Library/Developer/CommandLineTools/usr/bin/git` (stored in `.git_path`). **DO NOT change this path.** Operations now work correctly via this direct link. diff --git a/docker-compose.yml b/docker-compose.yml index bc20394f..c7937481 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: backend: build: @@ -8,7 +6,7 @@ services: networks: - inventory_net ports: - - "${BACKEND_PORT:-8000}:8000" + - ${BACKEND_PORT:-8000}:8000 env_file: - ./config/network_config.env volumes: @@ -18,10 +16,9 @@ services: environment: - DATA_DIR=/app/data - LOGS_DIR=/app/logs - # [M-01] CORS allowed origins — dynamically constructed from config - ALLOWED_ORIGINS=http://localhost:${FRONTEND_PORT:-3001},https://localhost:${FRONTEND_SSL_PORT:-3003},http://${SERVER_IP:-localhost}:${FRONTEND_PORT:-3001},https://${SERVER_IP:-localhost}:${FRONTEND_SSL_PORT:-3003},https://localhost:${BACKEND_SSL_PORT:-3002},https://${SERVER_IP:-localhost}:${BACKEND_SSL_PORT:-3002} # [C-01] JWT secret key — GENERATE A SECURE VALUE FOR PRODUCTION! - - JWT_SECRET_KEY=${JWT_SECRET_KEY:-change-me-in-production} + - JWT_SECRET_KEY=${JWT_SECRET_KEY:-change_me_in_production} restart: unless-stopped frontend: @@ -31,7 +28,7 @@ services: networks: - inventory_net ports: - - "${FRONTEND_PORT:-3000}:3000" + - ${FRONTEND_PORT:-3000}:3000 env_file: - ./config/network_config.env volumes: @@ -45,8 +42,8 @@ services: networks: - inventory_net ports: - - "${BACKEND_SSL_PORT:-3002}:${BACKEND_SSL_PORT:-3002}" - - "${FRONTEND_SSL_PORT:-3003}:${FRONTEND_SSL_PORT:-3003}" + - ${BACKEND_SSL_PORT:-3002}:${BACKEND_SSL_PORT:-3002} + - ${FRONTEND_SSL_PORT:-3003}:${FRONTEND_SSL_PORT:-3003} env_file: - ./config/network_config.env volumes: diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 944116a2..740efb4b 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -4,15 +4,16 @@ FROM node:20-alpine AS base FROM base AS deps RUN apk add --no-cache libc6-compat WORKDIR /app -# We run this from the frontend folder context -COPY package.json package-lock.json* ./ +# Context is root to allow access to VERSION.json +COPY frontend/package.json frontend/package-lock.json* ./ RUN npm ci # Step 2: Build the source code FROM base AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules -COPY . . +COPY frontend . +COPY VERSION.json . # Disable telemetry during build ENV NEXT_TELEMETRY_DISABLED 1 RUN npm run build