# === Telegram === BOT_TOKEN=123456:AAExampleTelegramBotToken # Telegram user id(s) of the primary owner/manager (comma separated), used as fallback if chats below are not set OWNER_IDS=123456789 # Chats where orders are sent. Can be a group id (negative number, e.g. -1001234567890) # or a channel id. The bot must be added as admin to these chats. DELIVERY_CHAT_ID=-1001111111111 PICKUP_CHAT_ID=-1002222222222 # Public HTTPS URL where the webapp (Mini App) is hosted, e.g. https://bober-bbq.example.com/webapp/ WEBAPP_URL=https://example.com/webapp/ # Public base URL of this backend (Flask API), e.g. https://bober-bbq.example.com BACKEND_PUBLIC_URL=https://example.com # === Database === # Leave unset to use SQLite at instance/bober_bbq.db automatically (recommended for dev). # For production, e.g. postgresql+psycopg2://user:pass@host:5432/bober_bbq # If you do set a SQLite URL explicitly, use an absolute path (sqlite:///D:/full/path/bober_bbq.db) — # relative sqlite paths resolve against the process's current working directory, not this project folder. DATABASE_URL= # === Flask === SECRET_KEY=change-me-to-a-random-secret-string FLASK_ADMIN_USERNAME=admin FLASK_ADMIN_PASSWORD=change-me # === Monobank (provided by the client / FOP owner) === # Merchant acquiring token from https://api.monobank.ua/ MONOBANK_TOKEN= # Webhook URL monobank will call on payment status change MONOBANK_WEBHOOK_URL=https://example.com/api/payments/monobank/webhook # === Misc === TIMEZONE=Europe/Kyiv # === Deployment identity (only needed if this instance's systemd units/logs # aren't named bober-bbq-web/bober-bbq-bot — e.g. a second client on the # same codebase). Leave unset to use those defaults. === # SERVICE_WEB=bober-bbq-web # SERVICE_BOT=bober-bbq-bot # LOG_FILE_WEB=/var/log/bober-bbq-web.log # LOG_FILE_BOT=/var/log/bober-bbq-bot.log