- Settings: drop AMPP tab, rename GPU/Transcoding → Proxy encoding with explicit 'applied to every ingested file' wording, expose CPU codec/preset options when GPU is off - New Capture SDKs tab (Settings): upload Blackmagic / AJA / Deltacast SDK archives (.zip / .tar.gz) staged to /sdk/<vendor>/ inside mam-api; BMD is fully wired into the FFmpeg build pipeline, AJA + Deltacast staging-only pending FFmpeg patches - mam-api: new /api/v1/sdk routes (multer upload, extract, list, delete); Dockerfile gets unzip+tar; docker-compose mounts /mnt/NVME/MAM/sdk:/sdk - proxy worker now reads proxy-encoding settings from DB on every job, builds args for libx264 / NVENC / VAAPI, falls back to libx264 on hardware-encode failure - settings GET /s3 falls back to S3_* env vars when DB is empty so the UI reflects what's actually wired (fixes 'not configured' false alarm)
11 lines
323 B
Docker
11 lines
323 B
Docker
FROM node:22-slim
|
|
# unzip/tar needed for SDK upload extraction (see routes/sdk.js)
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends unzip tar ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /app
|
|
COPY package*.json ./
|
|
RUN npm install --omit=dev
|
|
COPY . .
|
|
EXPOSE 3000
|
|
CMD ["node", "src/index.js"]
|