From c0218e8e2ea6bf1232924bf1689e3727397858ef Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 30 Mar 2025 14:27:32 -0600 Subject: [PATCH] Add Argilla blueprint with Docker Compose and configuration files - Introduced Docker Compose setup for Argilla service, including web, worker, Elasticsearch, PostgreSQL, and Redis components. - Added logo for Argilla. - Created template.toml for Argilla with default variables for configuration. --- blueprints/argilla/docker-compose.yml | 77 +++++++++++++++++++++++++++ blueprints/argilla/logo.svg | 12 +++++ blueprints/argilla/template.toml | 19 +++++++ 3 files changed, 108 insertions(+) create mode 100644 blueprints/argilla/docker-compose.yml create mode 100644 blueprints/argilla/logo.svg create mode 100644 blueprints/argilla/template.toml diff --git a/blueprints/argilla/docker-compose.yml b/blueprints/argilla/docker-compose.yml new file mode 100644 index 0000000..735350d --- /dev/null +++ b/blueprints/argilla/docker-compose.yml @@ -0,0 +1,77 @@ +version: "3.8" +services: + argilla-web: + image: argilla/argilla-server:latest + restart: unless-stopped + ports: + - 6900 + environment: + - ARGILLA_HOME_PATH=/var/lib/argilla + - ARGILLA_ELASTICSEARCH=http://argilla-elasticsearch:9200 + - ARGILLA_DATABASE_URL=postgresql+asyncpg://postgres:${DB_PASSWORD}@argilla-db:5432/argilla + - ARGILLA_REDIS_URL=redis://:${REDIS_PASSWORD}@argilla-redis:6379/0 + - USERNAME=${LOGIN_USERNAME} + - PASSWORD=${LOGIN_PASSWORD} + - API_KEY=argilla.apikey + - WORKSPACE=default + volumes: + - argilladata:/var/lib/argilla + depends_on: + - argilla-elasticsearch + - argilla-db + - argilla-redis + + argilla-worker: + image: argilla/argilla-server:latest + restart: unless-stopped + environment: + - BACKGROUND_NUM_WORKERS=2 + - ARGILLA_HOME_PATH=/var/lib/argilla + - ARGILLA_ELASTICSEARCH=http://argilla-elasticsearch:9200 + - ARGILLA_DATABASE_URL=postgresql+asyncpg://postgres:${DB_PASSWORD}@argilla-db:5432/argilla + - ARGILLA_REDIS_URL=redis://:${REDIS_PASSWORD}@argilla-redis:6379/0 + volumes: + - argilladata:/var/lib/argilla + command: python -m argilla_server worker --num-workers ${BACKGROUND_NUM_WORKERS} + depends_on: + - argilla-elasticsearch + - argilla-db + - argilla-redis + + argilla-elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2 + restart: unless-stopped + environment: + - node.name=elasticsearch + - cluster.name=es-argilla-local + - discovery.type=single-node + - ES_JAVA_OPTS=-Xms512m -Xmx512m + - cluster.routing.allocation.disk.threshold_enabled=false + - xpack.security.enabled=false + volumes: + - elasticdata:/usr/share/elasticsearch/data + + argilla-db: + image: postgres:15-alpine + restart: unless-stopped + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=${DB_PASSWORD} + - POSTGRES_DB=argilla + volumes: + - dbdata:/var/lib/postgresql/data + + argilla-redis: + image: redis:7-alpine + restart: unless-stopped + environment: + - REDIS_PASSWORD=${REDIS_PASSWORD} + command: redis-server --requirepass ${REDIS_PASSWORD} + volumes: + - redisdata:/data + +volumes: + argilladata: {} + elasticdata: {} + dbdata: {} + redisdata: {} \ No newline at end of file diff --git a/blueprints/argilla/logo.svg b/blueprints/argilla/logo.svg new file mode 100644 index 0000000..4a9bb04 --- /dev/null +++ b/blueprints/argilla/logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/blueprints/argilla/template.toml b/blueprints/argilla/template.toml new file mode 100644 index 0000000..34baea4 --- /dev/null +++ b/blueprints/argilla/template.toml @@ -0,0 +1,19 @@ +[variables] +main_domain = "${domain}" +login_username = "${username}" +login_password = "${password:8}" +db_password = "${password:16}" +redis_password = "${password:16}" + +[config] +[[config.domains]] +serviceName = "argilla-web" +port = 6900 +host = "${main_domain}" + +[config.env] +LOGIN_USERNAME = "${login_username}" +LOGIN_PASSWORD = "${login_password}" +DB_PASSWORD = "${db_password}" +REDIS_PASSWORD = "${redis_password}" +BACKGROUND_NUM_WORKERS = "2" \ No newline at end of file