diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..fd13fac --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,52 @@ +version: "3" + +services: + psql: + hostname: pgvector + image: pgvector/pgvector:pg16 + ports: + - "5555:5432" + restart: unless-stopped + environment: + - POSTGRES_DB=embeddings + - POSTGRES_USER=python + - POSTGRES_PASSWORD=PasswordPassword123 + - POSTGRES_HOST_AUTH_METHOD=trust + volumes: + - postgres_data:/var/lib/postgresql/data + + s3: + image: minio/minio:RELEASE.2024-11-07T00-52-20Z.fips + command: server /data --console-address ":9090" + environment: + - MINIO_ROOT_USER=python + - MINIO_ROOT_PASSWORD=PasswordPassword123 + ports: + - "9000:9000" + - "9090:9090" + volumes: + - minio_data:/data + + redis: + image: redis/redis-stack:7.4.0-v0 + ports: + - "6379:6379" + - "8001:8001" + volumes: + - redis_data:/data + + mongo: + image: mongo:7.0.7 + environment: + - MONGO_INITDB_ROOT_USERNAME=python + - MONGO_INITDB_ROOT_PASSWORD=PasswordPassword123 + ports: + - "27017:27017" + volumes: + - mongo_data:/data/db + +volumes: + postgres_data: + minio_data: + redis_data: + mongo_data: \ No newline at end of file