fix: resolve all deployment warnings - update deps (0 vulns), remove obsolete docker-compose version, suppress debconf, update base images
All checks were successful
Deploy Teams-Browser-Bot / deploy (push) Successful in 2m49s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ValueOn AG 2026-05-24 02:17:14 +02:00
parent 6fa1064e4e
commit df01f1d731
5 changed files with 911 additions and 1844 deletions

View file

@ -32,7 +32,7 @@ jobs:
- name: Install rsync - name: Install rsync
run: | run: |
apt-get update && apt-get install -y rsync DEBIAN_FRONTEND=noninteractive apt-get update -qq && apt-get install -y -qq rsync > /dev/null
- name: Deploy files to server - name: Deploy files to server
run: | run: |

View file

@ -1,5 +1,5 @@
# Build stage # Build stage
FROM node:20-slim AS builder FROM node:22-slim AS builder
WORKDIR /app WORKDIR /app
@ -17,12 +17,15 @@ COPY src ./src
RUN npm run build RUN npm run build
# Production stage - must match playwright version in package.json # Production stage - must match playwright version in package.json
FROM mcr.microsoft.com/playwright:v1.50.0-jammy FROM mcr.microsoft.com/playwright:v1.60.0-jammy
WORKDIR /app WORKDIR /app
ENV DEBIAN_FRONTEND=noninteractive
# Xvfb for headful browser mode (Teams blocks headless browsers). # Xvfb for headful browser mode (Teams blocks headless browsers).
RUN apt-get update && apt-get install -y xvfb && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y --no-install-recommends xvfb \
&& rm -rf /var/lib/apt/lists/*
# Copy built files and dependencies # Copy built files and dependencies
COPY --from=builder /app/dist ./dist COPY --from=builder /app/dist ./dist

View file

@ -1,5 +1,3 @@
version: '3.8'
services: services:
teams-browser-bot: teams-browser-bot:
build: . build: .

2718
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -11,28 +11,26 @@
"test": "jest" "test": "jest"
}, },
"dependencies": { "dependencies": {
"playwright": "1.50.0", "playwright": "1.60.0",
"rebrowser-playwright": "^1.49.0", "rebrowser-playwright": "^1.52.0",
"playwright-extra": "^4.3.6", "ws": "^8.18.0",
"puppeteer-extra-plugin-stealth": "^2.11.2", "uuid": "^11.1.0",
"ws": "^8.16.0",
"uuid": "^9.0.1",
"dotenv": "^16.4.1", "dotenv": "^16.4.1",
"express": "^4.18.2", "express": "^4.21.2",
"winston": "^3.11.0" "winston": "^3.11.0"
}, },
"devDependencies": { "devDependencies": {
"@types/express": "^4.17.21", "@types/express": "^4.17.21",
"@types/node": "^20.11.0", "@types/node": "^22.0.0",
"@types/uuid": "^9.0.7", "@types/uuid": "^10.0.0",
"@types/ws": "^8.5.10", "@types/ws": "^8.5.10",
"typescript": "^5.3.3", "typescript": "^5.3.3",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"@typescript-eslint/eslint-plugin": "^6.19.0", "@typescript-eslint/eslint-plugin": "^8.59.4",
"@typescript-eslint/parser": "^6.19.0", "@typescript-eslint/parser": "^8.59.4",
"eslint": "^8.56.0" "eslint": "^9.0.0"
}, },
"engines": { "engines": {
"node": ">=18.0.0" "node": ">=20.0.0"
} }
} }