name = "actionschool-web" main = ".open-next/worker.js" compatibility_date = "2025-04-01" compatibility_flags = [ "nodejs_compat", "global_fetch_strictly_public" ] upload_source_maps = true placement = { mode = "smart" } [[routes]] pattern = "teresianum-test.actionschool.it" custom_domain = true [[routes]] pattern = "bruni.actionschool.it" custom_domain = true [[routes]] pattern = "ima.actionschool.it" custom_domain = true [[routes]] pattern = "donboscopadova.actionschool.it" custom_domain = true [[routes]] pattern = "piox.actionschool.it" custom_domain = true [[routes]] pattern = "pieve.actionschool.it" custom_domain = true [[routes]] pattern = "zerotredicieducationalhub.actionschool.it" custom_domain = true [[routes]] pattern = "grandequercia.actionschool.it" custom_domain = true [[routes]] pattern = "fondazionegrossman.actionschool.it" custom_domain = true [[routes]] pattern = "siic.actionschool.it" custom_domain = true [[routes]] pattern = "scuolasantadoroteapadova.actionschool.it" custom_domain = true [[routes]] pattern = "istitutodomusmariae.actionschool.it" custom_domain = true [[routes]] pattern = "iexs.actionschool.it" custom_domain = true [[routes]] pattern = "scuolatorrecalusco.actionschool.it" custom_domain = true [[routes]] pattern = "imcmilano.actionschool.it" custom_domain = true [[routes]] pattern = "pioxii.actionschool.it" custom_domain = true [[routes]] pattern = "champagnat.actionschool.it" custom_domain = true [[routes]] pattern = "sanleonemagno.actionschool.it" custom_domain = true [[routes]] pattern = "psg.actionschool.it" custom_domain = true [[routes]] pattern = "balbivalier.actionschool.it" custom_domain = true [[routes]] pattern = "collegiodimesse.actionschool.it" custom_domain = true [[routes]] pattern = "frassati.actionschool.it" custom_domain = true [[routes]] pattern = "maristicesano.actionschool.it" custom_domain = true [[routes]] pattern = "donbosco-pn.actionschool.it" custom_domain = true [[routes]] pattern = "ist-santadorotea.actionschool.it" custom_domain = true [[routes]] pattern = "maristigiugliano.actionschool.it" custom_domain = true [[routes]] pattern = "all-sites.actionschool.it" custom_domain = true [assets] directory = ".open-next/assets" binding = "ASSETS" [vars] API_BASEURL = "https://****/api/" NEXT_PUBLIC_DOMAIN_SUFFIX = ".actionschool.it" NEXT_PUBLIC_TARGET_ENV = "production" AWS_SES_ACCESS_KEY_ID = "****" AWS_SES_REGION = "eu-central-1" CONTACT_FORM_EMAIL_DESTINATION = "info@actionschool.it" NEXT_PUBLIC_NEXI_API_BASEURL = "https://ecommerce.nexi.it" NEXT_PUBLIC_NEXI_API_ALIAS = "****" [observability] enabled = true head_sampling_rate = 1 [[kv_namespaces]] binding = "NEXT_INC_CACHE_KV" id = "****" [[kv_namespaces]] binding = "SESSION_KV" id = "*****" [[services]] binding = "WORKER_SELF_REFERENCE" service = "actionschool-web" [[durable_objects.bindings]] name = "NEXT_CACHE_DO_QUEUE" class_name = "DOQueueHandler" [[migrations]] tag = "v1" new_sqlite_classes = ["DurableObjectQueueHandler"] [[migrations]] tag = "v2" renamed_classes = [{from = "DurableObjectQueueHandler", to = "DOQueueHandler" }] [[d1_databases]] binding = "NEXT_TAG_CACHE_D1" database_name = "ActionSchoolOpennextTagCache" database_id = "*****" [[unsafe.bindings]] name = "LOGIN_RATE_LIMITER" type = "ratelimit" namespace_id = "1001" simple = { limit = 10, period = 60 } [[env.staging.kv_namespaces]] binding = "NEXT_INC_CACHE_KV" id = "*****" [[env.staging.kv_namespaces]] binding = "SESSION_KV" id = "*****" [[env.staging.services]] binding = "WORKER_SELF_REFERENCE" service = "actionschool-web" [[env.staging.durable_objects.bindings]] name = "NEXT_CACHE_DO_QUEUE" class_name = "DOQueueHandler" [env.staging.vars] API_BASEURL = "https://*****/api/" NEXT_PUBLIC_DOMAIN_SUFFIX = ".actionschool.it" CURRENT_DOMAIN = "teresianum.actionschool.it" NEXT_PUBLIC_TARGET_ENV = "staging" AWS_SES_ACCESS_KEY_ID = "****" AWS_SES_REGION = "eu-central-1" CONTACT_FORM_EMAIL_DESTINATION = "a.baron@altramarca.net" NEXT_PUBLIC_NEXI_API_BASEURL = "https://int-ecommerce.nexi.it" NEXT_PUBLIC_NEXI_API_ALIAS = "*****"