Deploy and manage enter.pollinations.ai text/image services on EC2 and Cloudflare Workers. Requires: SSH keys, sops, wrangler.
Before using this skill, ensure you have:
brew install sops (for decrypting secrets)npm install -g wranglerbrew install nodeMust run from the pollinations repo root.
| Environment | Gateway (Cloudflare Worker) | Generation |
|-------------|----------------------------|------------|
| Production | enter.pollinations.ai | gen.pollinations.ai Worker |
| Staging | staging.enter.pollinations.ai | staging.gen.pollinations.ai Worker |
The former enter-services / enter-services-staging EC2 boxes
(text-pollinations.service, image-pollinations.service) are decommissioned;
text and image generation run inside the gen.pollinations.ai Worker. The
Discord bots that lived on enter-services now run on the monitoring-agents
EC2 box — see apps/discord-bot-family/README.md and
operations/infrastructure/gpu/GPU_INSTANCES.md.
Production deploys only through GitHub Actions (Deploy / Cloudflare production, dispatched from the production branch) — never
wrangler deploy --env production from a local machine. See AGENTS.md
"Cloudflare Production Deployment Safety".
cd enter.pollinations.ai
npm run deploy:staging # staging only
The wrangler.toml contains environment configs:
| Environment | Route | Service URLs |
|-------------|-------|--------------|
| production | enter.pollinations.ai | gen.pollinations.ai |
| staging | staging.enter.pollinations.ai | staging.gen.pollinations.ai |
| local | localhost:3000 | Local dev |
Internal trust-boundary tokens (PLN_ENTER_TOKEN, PLN_GPU_TOKEN, Tinybird
tokens, SOPS recipients): see token-rotation.md for the
inventory, rotation mechanisms, deploy path, and rollback.
production branchstaging branchenter.pollinations.ai handles auth/billing; generation requests are served by the gen.pollinations.ai WorkeriMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
Transcribe audio via OpenAI Audio Transcriptions API (Whisper).
Use CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Capture and automate macOS UI with the Peekaboo CLI.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer