Files
metamesh-plugin-ffmpeg/Dockerfile.test
T

37 lines
840 B
Docker

# MetaMesh Plugin: ffmpeg - Test Image
# Builds the plugin and runs tests with FFprobe available
FROM node:20-slim
# Install ffmpeg for integration tests
RUN apt-get update && apt-get install -y --no-install-recommends \
ffmpeg \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy package files and install ALL dependencies (including devDependencies)
COPY package.json tsconfig.json ./
RUN npm install
# Copy source and test files
COPY src/ ./src/
COPY test/ ./test/
# Build the plugin
RUN npm run build
# Generate test fixtures
RUN chmod +x ./test/fixtures/generate-test-video.sh && \
./test/fixtures/generate-test-video.sh
# Create cache directory for tests
RUN mkdir -p /cache && chmod 777 /cache
# Set environment for tests
ENV NODE_ENV=test
ENV CACHE_PATH=/cache
# Default command: run tests
CMD ["npm", "test"]