PDS Admin tool make it easier to moderate your PDS with labels
43
fork

Configure Feed

Select the types of activity you want to include in your feed.

docker compose and file

+41
+30
Dockerfile
··· 1 + FROM node:24-slim AS builder 2 + ENV PNPM_HOME="/pnpm" 3 + ENV PATH="$PNPM_HOME:$PATH" 4 + RUN corepack enable 5 + WORKDIR /app 6 + 7 + COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ 8 + # RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile 9 + RUN pnpm install --frozen-lockfile 10 + 11 + COPY tsconfig.json ./ 12 + COPY src ./src 13 + RUN pnpm exec tsc 14 + 15 + FROM node:24-alpine3.22 AS runtime 16 + ENV PNPM_HOME="/pnpm" 17 + ENV PATH="$PNPM_HOME:$PATH" 18 + RUN corepack enable 19 + WORKDIR /app 20 + 21 + COPY --from=builder /app/dist /app/dist 22 + COPY ./drizzle /app/drizzle 23 + COPY --from=builder /app/package.json /app/pnpm-lock.yaml /app/pnpm-workspace.yaml ./ 24 + # RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile 25 + RUN pnpm install --prod --frozen-lockfile 26 + 27 + # ENV DATABASE_URL="file:/app/data/label-watcher.db" 28 + ENV MIGRATIONS_FOLDER="drizzle" 29 + 30 + CMD ["node", "dist/index.js"]
+11
docker-compose.yml
··· 1 + services: 2 + label-watcher: 3 + build: . 4 + restart: unless-stopped 5 + env_file: .env 6 + volumes: 7 + - ./settings.toml:/app/settings.toml:ro 8 + - label-watcher-data:/app/data 9 + 10 + volumes: 11 + label-watcher-data: