Deployment example

PaletteDrop: FastAPI Telegram bot deployment example

See how RunYour.App detected, built and verified this repository.

PaletteDrop bot replying with a generated color palette in Telegram
PaletteDrop bot replying with a generated color palette in Telegram.

Exact release

Verification summary

PaletteDrop accepts a photo, logo, or interface screenshot in Telegram and replies with five extracted colors, a generated PNG card, and ready-to-copy CSS variables. Image processing happens in memory with Pillow.

Branch
agent/production-deployment
Published verification record
Pipeline
780e5198-86cb-4635-82d4-af1a41e7fe29
Runtime verification
dfc41277-a45e-40d2-8b5e-e2c99794d9bf
Deployment attempt
cd41b158-f149-43b8-aa7f-32281f3ec804
Deployment plan digest
sha256:8a4b71cb3e483f7c20eda97830f422e108d3c132d9dfc87df387a730ab4c59eb
Receipt digest
sha256:9dcb1db645c843742b1b793dbf2122997ef2627129ad26a945a47ef488ba632b
External probe
https://p-560ab2e953fc41a4b960b2442ccd5b6f.runyou.online/ · TLS handshake

Public copy of a digest-validated production record. It contains identifiers and outcomes only—no credentials, logs, or environment values.

Runtime verified

Runtime, route, certificate, and revision checks passed; no external 2xx HTTPS health probe was recorded.

Last verified
Telegram bot and health check passed

A real image interaction completed and returned a result in Telegram; runtime health, Bot API identity, and long-polling startup also passed for the same exact commit and production destination.

Checked

Repository analysis

Detected configuration

App root
.
Framework
FastAPI
Package manager
pip (requirements.txt)
Build command
pip install -r requirements.txt
Start command
uvicorn app.main:app --host 0.0.0.0 --port $PORT
Port
8000 during verification

Recorded outcomes

Deployment result

Each outcome below is scoped to the exact revision and published record shown in the verification summary.

Passed

Analysis

Detected one FastAPI service, its Procfile start command, and the required secret environment name.

Passed

Build

Built a Python 3.12 application image from the pinned requirements file through Railpack.

Passed

Runtime

Started one replica and passed required process, port, and TCP health checks on the FastAPI runtime.

Passed

Route

Matched the deployed workload and route revision, then completed a hostname-valid TLS handshake.

Runtime passed

Health verification

Runtime health passed. A real Telegram image interaction completed separately without exposing the token or message content.

Checked

Telegram interaction and runtime health

A real image interaction completed and returned a result in Telegram; runtime health, Bot API identity, and long-polling startup also passed for the same exact commit and production destination.

Checked

Service boundaries

External dependencies and environment

Telegram Bot API

The workload needs outbound HTTPS and a TELEGRAM_BOT_TOKEN supplied as a secret runtime value.

No database or model API

Uploaded images and generated palettes stay in memory; no AI model or persistence service is used.

Environment variable names
  • TELEGRAM_BOT_TOKEN

Values are intentionally never shown on this public page.

Deployment notes

  • Long polling is intentionally run with one application replica so only one process consumes updates.
  • Bot API identity, a real image interaction, and polling startup are recorded separately from route and runtime verification.
  • Uploads are limited to 15 MiB and 25 million pixels.

Deploy your own repository

Connect GitHub, review the detected plan, and deploy the exact revision you choose.

Deploy your own repository