# 1password OP_ACCOUNT="team-futo.1password.com" # OIDC: Zitadel staging # WEB_PORT="5173" # OIDC_ISSUER="https://external-dev-gkhk8b.us1.zitadel.cloud" # OIDC_CLIENT_ID="op://yucca_tf_dev/CUSTOMER_ZITADEL_OAUTH_CLIENT_ID_DEV_TEST/password" # OIDC_CLIENT_SECRET="op://yucca_tf_dev/CUSTOMER_ZITADEL_OAUTH_CLIENT_SECRET_DEV_TEST/password" # OIDC_REDIRECT_URI="http://localhost:5173/api/auth/oidc/callback" # OIDC_TICKET_REDIRECT_URI="http://localhost:5173/api/auth/ticket/callback" # OIDC_LOGOUT_REDIRECT_URI="http://localhost:5173" # Polar # POLAR_ACCESS_TOKEN= # POLAR_WEBHOOK_SECRET= # POLAR_PRODUCT_ID=d9bc9054-eb91-46c9-846e-dd5bbb8f0041 # POLAR_APPLY_DISCOUNT_ID=391d9f04-889a-44ff-95f1-98cee8a5b0db # Postmark: defaults target the local mock (compose/Tilt). Set both to send # real email from a dev machine. # POSTMARK_API_URL="https://api.postmarkapp.com" # POSTMARK_SERVER_TOKEN="op://yucca_tf_staging/POSTMARK_SERVER_TOKEN/password" # EMAIL_FROM_ADDRESS="FUTO Backups " # futo-backups-bot: without a token the bot idles. Point it at your dev guild # (ids from Discord's developer mode) to run the real flow. # DISCORD_BOT_TOKEN="op://yucca_tf_dev/YUCCA_DISCORD_BOT_TOKEN/password" # DISCORD_GUILD_ID= # DISCORD_STAFF_ROLE_ID= # DISCORD_SUPPORT_CHANNEL_ID= # DISCORD_TICKET_CATEGORY_ID= # DISCORD_ARCHIVE_CATEGORY_ID=