api.lexprive.fr, api.lexprive.liive.app {
	encode zstd gzip
	reverse_proxy backend:3001
}

supabase.lexprive.fr, supabase.lexprive.liive.app {
	encode zstd gzip

	@options method OPTIONS
	handle @options {
		header Access-Control-Allow-Origin "*"
		header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
		header Access-Control-Allow-Headers "authorization, apikey, content-type, prefer, range, x-client-info, x-supabase-api-version, accept-profile, content-profile, x-retry-count"
		header Access-Control-Expose-Headers "content-range, x-total-count"
		respond "" 204
	}

	handle_path /source/* {
		root * /srv/lexprive/source
		file_server
	}
	handle /auth/* {
		reverse_proxy auth-gateway:8000
	}
	handle /rest/* {
		reverse_proxy auth-gateway:8000
	}
	handle /storage/* {
		reverse_proxy auth-gateway:8000
	}
	handle /realtime/* {
		reverse_proxy auth-gateway:8000
	}

	reverse_proxy frontend:3000
}

www.lexprive.fr {
	redir https://lexprive.fr{uri} permanent
}

lexprive.fr, app.lexprive.fr, lexprive.liive.app, app.lexprive.liive.app {
	encode zstd gzip

	handle_path /source/* {
		root * /srv/lexprive/source
		file_server
	}

	reverse_proxy frontend:3000
}
