Supply service role key during deployment (#102)

This commit is contained in:
Brian Hackett 2025-04-10 10:10:54 -07:00 committed by GitHub
parent 8226803dac
commit 880c5b6af3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 30 additions and 0 deletions

View File

@ -75,6 +75,7 @@ export function DeployChatButton() {
if (
deploySettings?.supabase?.databaseURL ||
deploySettings?.supabase?.anonKey ||
deploySettings?.supabase?.serviceRoleKey ||
deploySettings?.supabase?.postgresURL
) {
if (!deploySettings.supabase.databaseURL) {
@ -85,6 +86,10 @@ export function DeployChatButton() {
setError('Supabase Anonymous Key is required');
return;
}
if (!deploySettings.supabase.serviceRoleKey) {
setError('Supabase Service Role Key is required');
return;
}
if (!deploySettings.supabase.postgresURL) {
setError('Supabase Postgres URL is required');
return;
@ -280,6 +285,7 @@ export function DeployChatButton() {
const supabase = {
databaseURL: e.target.value,
anonKey: deploySettings?.supabase?.anonKey || '',
serviceRoleKey: deploySettings?.supabase?.serviceRoleKey || '',
postgresURL: deploySettings?.supabase?.postgresURL || '',
};
setDeploySettings({
@ -298,6 +304,26 @@ export function DeployChatButton() {
const supabase = {
databaseURL: deploySettings?.supabase?.databaseURL || '',
anonKey: e.target.value,
serviceRoleKey: deploySettings?.supabase?.serviceRoleKey || '',
postgresURL: deploySettings?.supabase?.postgresURL || '',
};
setDeploySettings({
...deploySettings,
supabase,
});
}}
/>
<label className="text-sm font-lg text-gray-700 text-right">Supabase Service Role Key:</label>
<input
name="supabaseServiceRoleKey"
className="bg-bolt-elements-background-depth-1 text-bolt-elements-textPrimary rounded px-2 py-2 border border-gray-300"
value={deploySettings?.supabase?.serviceRoleKey}
placeholder="ey..."
onChange={(e) => {
const supabase = {
databaseURL: deploySettings?.supabase?.databaseURL || '',
anonKey: deploySettings?.supabase?.anonKey || '',
serviceRoleKey: e.target.value,
postgresURL: deploySettings?.supabase?.postgresURL || '',
};
setDeploySettings({
@ -316,6 +342,7 @@ export function DeployChatButton() {
const supabase = {
databaseURL: deploySettings?.supabase?.databaseURL || '',
anonKey: deploySettings?.supabase?.anonKey || '',
serviceRoleKey: deploySettings?.supabase?.serviceRoleKey || '',
postgresURL: e.target.value,
};
setDeploySettings({

View File

@ -25,6 +25,9 @@ interface DeploySettingsSupabase {
// Anonymous key for the Supabase project.
anonKey: string;
// Service role key for the Supabase project.
serviceRoleKey: string;
// Internal URL of the Postgres database, including password.
postgresURL: string;
}