From c178e162cacd168ce6a18151a18b3866f5ec5bd4 Mon Sep 17 00:00:00 2001 From: kaveh Date: Mon, 16 Dec 2024 05:13:04 +0330 Subject: [PATCH] Init commit --- app.js | 0 docker-compose.yml | 59 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 12 ++++++++++ 3 files changed, 71 insertions(+) create mode 100644 app.js create mode 100644 docker-compose.yml create mode 100644 package.json diff --git a/app.js b/app.js new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f757eba --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,59 @@ +version: '3.8' +services: + app: + build: + context: . + ports: + - "3000:3000" + depends_on: + - mongodb + - redis + - typesense + - minio + environment: + MONGO_URI: mongodb://mongodb:27017/marbm + REDIS_HOST: redis + TYPESENSE_API_KEY: typesense-key + MINIO_ENDPOINT: http://minio:9000 + MINIO_ACCESS_KEY: minio + MINIO_SECRET_KEY: minio123 + + mongodb: + image: mongo:6.0 + container_name: mongodb + ports: + - "27017:27017" + volumes: + - mongodb_data:/data/db + + redis: + image: redis:7 + container_name: redis + ports: + - "6379:6379" + + typesense: + image: typesense/typesense:0.24.0 + container_name: typesense + ports: + - "8108:8108" + environment: + TYPESENSE_API_KEY: typesense-key + + minio: + image: minio/minio:latest + container_name: minio + ports: + - "9000:9000" + - "9001:9001" + command: server /data --console-address ":9001" + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: minio123 + volumes: + - minio_data:/data + +volumes: + mongodb_data: + postgres_data: + minio_data: diff --git a/package.json b/package.json new file mode 100644 index 0000000..756e595 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "belonging-manager", + "version": "1.0.0", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "" +}