feat: support admin account creation for gotrue image (#1036)
This commit is contained in:
parent
a827016117
commit
522791ee6d
|
|
@ -7,13 +7,14 @@ RUN git apply mfa_enabled.patch
|
||||||
RUN CGO_ENABLED=0 go build -o /auth .
|
RUN CGO_ENABLED=0 go build -o /auth .
|
||||||
RUN rm /go/src/supabase/auth/migrations/20240612123726_enable_rls_update_grants.up.sql
|
RUN rm /go/src/supabase/auth/migrations/20240612123726_enable_rls_update_grants.up.sql
|
||||||
|
|
||||||
FROM scratch
|
FROM alpine:3.20
|
||||||
COPY --from=base /usr/share/zoneinfo /usr/share/zoneinfo
|
RUN adduser -D -u 1000 supabase
|
||||||
COPY --from=base /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
|
|
||||||
COPY --from=base /etc/passwd /etc/passwd
|
RUN apk add --no-cache ca-certificates
|
||||||
COPY --from=base /etc/group /etc/group
|
USER supabase
|
||||||
|
|
||||||
COPY --from=base /auth .
|
COPY --from=base /auth .
|
||||||
COPY --from=base /go/src/supabase/auth/migrations ./migrations
|
COPY --from=base /go/src/supabase/auth/migrations ./migrations
|
||||||
|
|
||||||
CMD ["./auth"]
|
COPY start.sh .
|
||||||
|
CMD ["./start.sh"]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
./auth migrate
|
||||||
|
if [ -n "${GOTRUE_ADMIN_EMAIL}" ] && [ -n "${GOTRUE_ADMIN_PASSWORD}" ]; then
|
||||||
|
set +e
|
||||||
|
echo "Creating admin user for gotrue..."
|
||||||
|
command_output=$(./auth admin createuser --admin "${GOTRUE_ADMIN_EMAIL}" "${GOTRUE_ADMIN_PASSWORD}" 2>&1)
|
||||||
|
command_status=$?
|
||||||
|
# Check if the command failed
|
||||||
|
if [ $command_status -ne 0 ]; then
|
||||||
|
# Check if the output contains the specific keyword
|
||||||
|
if echo "$command_output" | grep -q "user already exists"; then
|
||||||
|
echo "Admin user already exists. Skipping..."
|
||||||
|
else
|
||||||
|
echo "Command failed. Exiting."
|
||||||
|
echo $command_output
|
||||||
|
exit $command_status
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
set -e
|
||||||
|
./auth
|
||||||
Loading…
Reference in New Issue