Skip to content

Commit 2e44d79

Browse files
committed
ci: update infra to state of storage-js
1 parent ec5d47e commit 2e44d79

File tree

4 files changed

+29
-16
lines changed

4 files changed

+29
-16
lines changed

infra/storage_client/docker-compose.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ services:
3838
FILE_STORAGE_BACKEND_PATH: /tmp/storage
3939
ENABLE_IMAGE_TRANSFORMATION: "true"
4040
IMGPROXY_URL: http://imgproxy:8080
41+
DEBUG: "knex:*"
42+
4143
volumes:
4244
- assets-volume:/tmp/storage
4345
healthcheck:
4446
test: ['CMD-SHELL', 'curl -f -LI http://localhost:5000/status']
47+
interval: 2s
48+
4549
db:
4650
build:
4751
context: ./postgres
@@ -62,6 +66,20 @@ services:
6266
timeout: 5s
6367
retries: 5
6468

69+
dummy_data:
70+
build:
71+
context: ./postgres
72+
depends_on:
73+
storage:
74+
condition: service_healthy
75+
volumes:
76+
- ./postgres:/sql
77+
command:
78+
- psql
79+
- "postgresql://postgres:postgres@db:5432/postgres"
80+
- -f
81+
- /sql/dummy-data.sql
82+
6583
imgproxy:
6684
image: darthsim/imgproxy
6785
ports:
@@ -73,4 +91,4 @@ services:
7391
- IMGPROXY_USE_ETAG=true
7492
- IMGPROXY_ENABLE_WEBP_DETECTION=true
7593
volumes:
76-
assets-volume:
94+
assets-volume:

infra/storage_client/postgres/Dockerfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ FROM supabase/postgres:0.13.0
33
COPY 00-initial-schema.sql /docker-entrypoint-initdb.d/00-initial-schema.sql
44
COPY auth-schema.sql /docker-entrypoint-initdb.d/01-auth-schema.sql
55
COPY storage-schema.sql /docker-entrypoint-initdb.d/02-storage-schema.sql
6-
COPY dummy-data.sql /docker-entrypoint-initdb.d/03-dummy-data.sql
76

87
# Build time defaults
98
ARG build_POSTGRES_DB=postgres
@@ -17,4 +16,4 @@ ENV POSTGRES_USER=$build_POSTGRES_USER
1716
ENV POSTGRES_PASSWORD=$build_POSTGRES_PASSWORD
1817
ENV POSTGRES_PORT=$build_POSTGRES_PORT
1918

20-
EXPOSE 5432
19+
EXPOSE 5432

infra/storage_client/postgres/storage-schema.sql

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ CREATE TABLE "storage"."objects" (
2828
"last_accessed_at" timestamptz DEFAULT now(),
2929
"metadata" jsonb,
3030
CONSTRAINT "objects_bucketId_fkey" FOREIGN KEY ("bucket_id") REFERENCES "storage"."buckets"("id"),
31-
CONSTRAINT "objects_owner_fkey" FOREIGN KEY ("owner") REFERENCES "auth"."users"("id"),
3231
PRIMARY KEY ("id")
3332
);
3433
CREATE UNIQUE INDEX "bucketid_objname" ON "storage"."objects" USING BTREE ("bucket_id","name");
@@ -85,27 +84,24 @@ CREATE OR REPLACE FUNCTION storage.search(prefix text, bucketname text, limits i
8584
)
8685
LANGUAGE plpgsql
8786
AS $function$
88-
DECLARE
89-
_bucketId text;
9087
BEGIN
91-
select buckets."id" from buckets where buckets.name=bucketname limit 1 into _bucketId;
92-
return query
88+
return query
9389
with files_folders as (
9490
select ((string_to_array(objects.name, '/'))[levels]) as folder
9591
from objects
9692
where objects.name ilike prefix || '%'
97-
and bucket_id = _bucketId
93+
and bucket_id = bucketname
9894
GROUP by folder
9995
limit limits
10096
offset offsets
101-
)
102-
select files_folders.folder as name, objects.id, objects.updated_at, objects.created_at, objects.last_accessed_at, objects.metadata from files_folders
97+
)
98+
select files_folders.folder as name, objects.id, objects.updated_at, objects.created_at, objects.last_accessed_at, objects.metadata from files_folders
10399
left join objects
104-
on prefix || files_folders.folder = objects.name
105-
where objects.id is null or objects.bucket_id=_bucketId;
100+
on prefix || files_folders.folder = objects.name and objects.bucket_id=bucketname;
106101
END
107102
$function$;
108103

109104
GRANT ALL PRIVILEGES ON SCHEMA storage TO postgres;
110105
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA storage TO postgres;
111-
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA storage TO postgres;
106+
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA storage TO postgres;
107+
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
FROM supabase/storage-api:v0.35.1
1+
FROM supabase/storage-api:v1.8.2
22

3-
RUN apk add curl --no-cache
3+
RUN apk add curl --no-cache

0 commit comments

Comments
 (0)