From bc0a26e9a2ff74ff636f18f834499f7001a5e5dd Mon Sep 17 00:00:00 2001 From: MAHaines Date: Mon, 14 Jul 2025 00:19:34 -0500 Subject: [PATCH] Add Recorder service Dockerfile --- services/recorder/Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 services/recorder/Dockerfile diff --git a/services/recorder/Dockerfile b/services/recorder/Dockerfile new file mode 100644 index 0000000..7c798dc --- /dev/null +++ b/services/recorder/Dockerfile @@ -0,0 +1,36 @@ +FROM node:18-alpine + +# Install system dependencies +RUN apk add --no-cache \ + python3 \ + make \ + g++ \ + ffmpeg \ + opus-dev + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm ci --only=production + +# Copy source code +COPY src/ ./src/ + +# Create necessary directories +RUN mkdir -p /app/audio/raw /app/logs + +# Run as non-root user +RUN addgroup -g 1001 -S nodejs +RUN adduser -S recorder -u 1001 +RUN chown -R recorder:nodejs /app +USER recorder + +# Health check +HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ + CMD node src/healthcheck.js || exit 1 + +# Start the service +CMD ["node", "src/bot.js"]