kopia lustrzana https://github.com/cloudflare/wildebeest
fix start-instance and deploy dependecies
rodzic
e86398a31d
commit
13ddf4d312
|
@ -7,11 +7,14 @@ import type { ContextData } from 'wildebeest/backend/src/types/context'
|
||||||
import type { InstanceConfig } from 'wildebeest/backend/src/config'
|
import type { InstanceConfig } from 'wildebeest/backend/src/config'
|
||||||
import * as config from 'wildebeest/backend/src/config'
|
import * as config from 'wildebeest/backend/src/config'
|
||||||
|
|
||||||
|
import * as frontend from '../frontend/server/entry.cloudflare-pages'
|
||||||
|
|
||||||
export const onRequestPost: PagesFunction<Env, any> = async ({ request, env }) => {
|
export const onRequestPost: PagesFunction<Env, any> = async ({ request, env }) => {
|
||||||
return handlePostRequest(request, env.DATABASE, env.ACCESS_AUTH_DOMAIN, env.ACCESS_AUD)
|
return handlePostRequest(request, env.DATABASE, env.ACCESS_AUTH_DOMAIN, env.ACCESS_AUD)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const onRequestGet: PagesFunction<Env, any> = async ({ request, env, next }) => {
|
export const onRequestGet: PagesFunction<Env, any> = async (ctx) => {
|
||||||
|
const { request, env, next } = ctx
|
||||||
const cookie = parse(request.headers.get('Cookie') || '')
|
const cookie = parse(request.headers.get('Cookie') || '')
|
||||||
const jwt = cookie['CF_Authorization']
|
const jwt = cookie['CF_Authorization']
|
||||||
if (!jwt) {
|
if (!jwt) {
|
||||||
|
@ -24,7 +27,7 @@ export const onRequestGet: PagesFunction<Env, any> = async ({ request, env, next
|
||||||
return Response.redirect(url)
|
return Response.redirect(url)
|
||||||
}
|
}
|
||||||
|
|
||||||
return next()
|
return frontend.onRequest(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function handlePostRequest(
|
export async function handlePostRequest(
|
||||||
|
|
|
@ -97,6 +97,11 @@ resource "cloudflare_pages_domain" "domain" {
|
||||||
account_id = var.cloudflare_account_id
|
account_id = var.cloudflare_account_id
|
||||||
project_name = "wildebeest-${var.gh_username}"
|
project_name = "wildebeest-${var.gh_username}"
|
||||||
domain = var.cloudflare_zone_name
|
domain = var.cloudflare_zone_name
|
||||||
|
|
||||||
|
depends_on = [
|
||||||
|
cloudflare_pages_project.wildebeest_pages_project,
|
||||||
|
cloudflare_record.record,
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "cloudflare_access_application" "wildebeest_access" {
|
resource "cloudflare_access_application" "wildebeest_access" {
|
||||||
|
|
Ładowanie…
Reference in New Issue