From e446354d9789a94db8d77892de66dd02d9f092e7 Mon Sep 17 00:00:00 2001 From: Alex Renoki Date: Sat, 5 Oct 2024 06:27:16 +0300 Subject: [PATCH] Added Label Studio --- public/svgs/labelstudio.png | Bin 0 -> 1813 bytes templates/compose/labelstudio.yaml | 49 +++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 public/svgs/labelstudio.png create mode 100644 templates/compose/labelstudio.yaml diff --git a/public/svgs/labelstudio.png b/public/svgs/labelstudio.png new file mode 100644 index 0000000000000000000000000000000000000000..afa5160b9a45b68dddf2db935683f3adba7f9149 GIT binary patch literal 1813 zcmb7Fdo&XY7~j3+wOx;LkvxVpZV^|6D_4}_(wJAvlI9(@W%8Pk4A&!%v!sUzmnDyJ zw3;-_E7odKSyCp#8nZE*tX+2XU+3O)y7kBRIN$lscfRxezTfxdc|(sV1GfVK0D!W) z+aaF~JNQ`?f85YUzuD6P0QtA>hn)SAD|q8Uv4}{$fhFU_tpn~Auk#3dj5XaeAtjd! zUCQ(FQF4#(Ue7G45u*tu6t1$Zf#DT+-4YgNyeI$4oko6*Vzs-rmFnJ&iz#Mxa3 zd|p1vtF=y?dtjcp&{wo2(8l}H(V!|0C$wsL?X6Tmt06&$;(VOe-6&-F)@CMG?i~~_ zr_^&{Gt&7&tAR7T#K6o=P19HrwDoIY`~+7{cdsr8tcObu!`!hLd#(-KJeLN=_^Dhy zVJJbPg|p9f%4cO(Wlyy3x?=q1yJeokS}2JmUV&!)Y(`|Hf?%L4QykU{+I<_u72-)Y zu(6|C)=Ls(OfH_J6{nt0#UlC%8LONIr=xGExD?Z-?%ab!S{lV^Y)WKQ7BzKvPI7Fh zIcy(FS!82lGj`3NuD^f*OPQrD-VeF1yZoA{_AK__kLpqon;hf%aa^4$$Mv#}24Qk& zbJYGNf>VT0ZW+d>g*c|&loD&J;&BCYYH0MRI5Ye62PAQJLEJpG0AqtG@tbm1u!Qyt>e1fdBUsl&vO8^sHGeSujl&IE05BxfL! zpt5IivP=3Tvf`xkAQpZk)xk?&e-1rsY)fj_W_jew7lA+Avr`*kj6Ids1|e_vNO|}X zE#UfWg9Th$E~!;5pq9iJ6IIDCW5AZMATzvJIC!(&E92IIdZeoB!pE{>_utPSIiZ^b9_GeCOr85DODC9)Ilb+jNE!sPl?P zq-KENnx}yoZ%Pb`&rw$dIW&jcW=L4dy@vSg8(p$DjGSWph6h3am5zEpXx-BzGiwSf zrmYl}!SLCi>A(qgEQd1#uO5a|IDMmKprvrc3p;>p12la6eEfuD3q`VEilu|*(kA2ha}&BGIx9@Kdi;vqeZjqJkjMFZp7Cn^{s~n z>xo3HkMyfp0b@cNu{7R&VK~s0cudU-xVy~8afI2PU-#VQkr1h-(Qn#BpU$TqeXz5u z@|VkhKrx14KeJYOH5-u`aMFp?vky}XdvNjS)8@2rjJB#oT0`FSb{7E#@Au)7xp->$ zgQ<{cacl^kYktSm32m2<0O8CLb+X&8zRA0Y1rPZ})FbQovl-{QMW$(9bdCJby?mN2 zdGQA>sil7+QL2~aYQpsDT*vzR`o52ej<(i?-ENSq#agkp>ss1)8>UXE`^DL-3h&yaMikO{{G{-|}|RauefY$1PbbQm6q z2&IOk&vcS2wTn%>f^N8vi>EMt{z&S;F+{56r)R_+=A{R+XiW8t8Uho=W=^-%zoIUF w_-J?s+1=B|f3@Mpp928gU7?3sTuxp12k6pQYybcN literal 0 HcmV?d00001 diff --git a/templates/compose/labelstudio.yaml b/templates/compose/labelstudio.yaml new file mode 100644 index 000000000..e97c8900f --- /dev/null +++ b/templates/compose/labelstudio.yaml @@ -0,0 +1,49 @@ +# documentation: https://labelstud.io/guide/ +# slogan: Label Studio is a multi-type data labeling and annotation tool with standardized output format +# tags: workflow, orchestration, data-pipeline, python, labelstudio, ai, elasticsearch, datasets, data, machine-learning, data-science, nlp, images, vision +# logo: svgs/labelstudio.png +# port: 8080 + +version: "3" + +volumes: + pg_data: null + labelstudio_data: null + +services: + labelstudio: + image: "heartexlabs/label-studio:latest" + restart: always + depends_on: + postgres: + condition: service_healthy + environment: + - SERVICE_FQDN_LABELSTUDIO_8080 + - DJANGO_DB=default + - POSTGRE_NAME=${POSTGRES_DB:-labelstudio} + - POSTGRE_USER=${SERVICE_USER_POSTGRES} + - POSTGRE_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + - POSTGRE_PORT=5432 + - POSTGRE_HOST=postgres + - LABEL_STUDIO_HOST=${LABEL_STUDIO_HOST:-0.0.0.0} + - SSRF_PROTECTION_ENABLED=true + - LABEL_STUDIO_DISABLE_SIGNUP_WITHOUT_LINK=${LABEL_STUDIO_DISABLE_SIGNUP_WITHOUT_LINK:-true} + - DATA_UPLOAD_MAX_NUMBER_FILES=${DATA_UPLOAD_MAX_NUMBER_FILES:-10000} + volumes: + - labelstudio_data:/label-studio/data:rw + postgres: + image: postgres:16-alpine + restart: always + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + - POSTGRES_DB=${POSTGRES_DB:-labelstudio} + volumes: + - pg_data:/var/lib/postgresql/data + healthcheck: + test: + - CMD-SHELL + - "pg_isready -h localhost -U $${POSTGRES_USER} -d $${POSTGRES_DB}" + interval: 5s + timeout: 5s + retries: 3