Selfhost storage cannot upload from studio
I'm migration from Supabase Cloud to self host with docker on a vps, almost everything works well.
I've exported my supabase cloud buckets and i want to upload them to my self host instance.
Is there an easy way?
I'm also trying to upload file from my studio instance and i got a 404.
I'm using caddy and different envs (dev, staging, prod):
I've exported my supabase cloud buckets and i want to upload them to my self host instance.
Is there an easy way?
I'm also trying to upload file from my studio instance and i got a 404.
I'm using caddy and different envs (dev, staging, prod):
{
email xxxx@gmail.com
# Configuration globale
admin off
auto_https disable_redirects
}
www.api.staging.domain.fr {
redir https://api.staging.domain.fr{uri} permanent
}
www.studio.staging.domain.fr {
redir https://studio.staging.domain.fr{uri} permanent
}
# Environment Staging
api.staging.domain.fr {
reverse_proxy staging-supabase-kong:8000 {
# Headers pour WebSocket (Realtime)
header_up Connection {http.request.header.Connection}
header_up Upgrade {http.request.header.Upgrade}
# Augmenter les timeouts pour WebSocket
transport http {
keepalive 30s
response_header_timeout 2m
read_timeout 2m
write_timeout 2m
dial_timeout 10s
}
}
# Headers de sécurité
header {
X-Frame-Options "DENY"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
Permissions-Policy "geolocation=(), microphone=(), camera=()"
Strict-Transport-Security "max-age=31536000; includeSubDomains"
}
# Logs spécifiques
log {
output file /var/log/caddy/staging-api.log
}
}
# Studio Staging
studio.staging.domain.fr {
reverse_proxy staging-supabase-studio:3000 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
# Headers de sécurité
header {
X-Frame-Options "DENY"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
Strict-Transport-Security "max-age=31536000; includeSubDomains"
}
# Logs spécifiques
log {
output file /var/log/caddy/staging-studio.log
}
}{
email xxxx@gmail.com
# Configuration globale
admin off
auto_https disable_redirects
}
www.api.staging.domain.fr {
redir https://api.staging.domain.fr{uri} permanent
}
www.studio.staging.domain.fr {
redir https://studio.staging.domain.fr{uri} permanent
}
# Environment Staging
api.staging.domain.fr {
reverse_proxy staging-supabase-kong:8000 {
# Headers pour WebSocket (Realtime)
header_up Connection {http.request.header.Connection}
header_up Upgrade {http.request.header.Upgrade}
# Augmenter les timeouts pour WebSocket
transport http {
keepalive 30s
response_header_timeout 2m
read_timeout 2m
write_timeout 2m
dial_timeout 10s
}
}
# Headers de sécurité
header {
X-Frame-Options "DENY"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
Permissions-Policy "geolocation=(), microphone=(), camera=()"
Strict-Transport-Security "max-age=31536000; includeSubDomains"
}
# Logs spécifiques
log {
output file /var/log/caddy/staging-api.log
}
}
# Studio Staging
studio.staging.domain.fr {
reverse_proxy staging-supabase-studio:3000 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
# Headers de sécurité
header {
X-Frame-Options "DENY"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
Strict-Transport-Security "max-age=31536000; includeSubDomains"
}
# Logs spécifiques
log {
output file /var/log/caddy/staging-studio.log
}
}