A simple Bluesky bot to make sense of the noise, with responses powered by Gemini, similar to Grok.
1FROM oven/bun:latest
2
3WORKDIR /app
4
5COPY package.json bun.lock ./
6
7RUN bun install --frozen-lockfile
8
9COPY . .
10
11ENV AUTHORIZED_USERS=""
12ENV SERVICE="https://bsky.social"
13ENV DB_PATH="data/sqlite.db"
14ENV GEMINI_MODEL="gemini-2.5-flash"
15ENV ADMIN_DID=""
16ENV ADMIN_HANDLE=""
17ENV DID=""
18ENV HANDLE=""
19ENV BSKY_PASSWORD=""
20ENV GEMINI_API_KEY=""
21
22CMD ["bun", "start"]