A tool for parsing traffic on the jetstream and applying a moderation workstream based on regexp based rules

Merge branch 'refactor' of github.com:skywatch-bsky/skywatch-automod into refactor

Skywatch 5c86d3e3 8e8c0901

Changed files
+23 -11
+16
.dockerignore
··· 1 + node_modules 2 + npm-debug.log 3 + .env 4 + .env.local 5 + .git 6 + .gitignore 7 + README.md 8 + .vscode 9 + .idea 10 + *.md 11 + !CLAUDE.md 12 + .DS_Store 13 + coverage 14 + .vitest 15 + dist 16 + cursor.txt
+7 -11
Dockerfile
··· 1 1 # Description: Dockerfile for the Skywatch Tools 2 - FROM node:lts 3 - RUN curl -fsSL https://bun.sh/install | bash 4 - ENV PATH="/root/.bun/bin:${PATH}" 5 - 6 - # Create app directory 2 + FROM oven/bun:1 AS base 7 3 WORKDIR /app 8 - COPY package*.json bun.lockb ./ 9 4 10 - # Install app dependencies 11 - RUN bun i 5 + # Install dependencies (cached layer) 6 + COPY package.json bun.lockb ./ 7 + RUN bun install --frozen-lockfile 12 8 13 - # Bundle app source 9 + # Copy application code 14 10 COPY . . 15 11 16 - # Expose the port the app runs 12 + # Expose the metrics port 17 13 EXPOSE 4101 18 14 19 - # Serve the app 15 + # Run the application 20 16 CMD ["bun", "run", "start"]