services: memgpt_db: image: ankane/pgvector:v0.5.1 networks: default: aliases: - pgvector_db - memgpt-db environment: - POSTGRES_USER=${MEMGPT_PG_USER} - POSTGRES_PASSWORD=${MEMGPT_PG_PASSWORD} - POSTGRES_DB=${MEMGPT_PG_DB} volumes: - ./.persist/pgdata:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql ports: - "5432:5432" memgpt_server: #image: memgpt/memgpt-server:latest image: memgpt-server hostname: memgpt-server build: context: . dockerfile: Dockerfile depends_on: - memgpt_db ports: - "8083:8083" - "8283:8283" env_file: - .env environment: - MEMGPT_SERVER_PASS=${MEMGPT_SERVER_PASS} # memgpt server password - MEMGPT_PG_DB=${MEMGPT_PG_DB} - MEMGPT_PG_USER=${MEMGPT_PG_USER} - MEMGPT_PG_PASSWORD=${MEMGPT_PG_PASSWORD} - MEMGPT_PG_HOST=pgvector_db - MEMGPT_PG_PORT=5432 volumes: - ./configs/server_config.yaml:/root/.memgpt/config # config file - ~/.memgpt/credentials:/root/.memgpt/credentials # credentials file memgpt_nginx: hostname: memgpt-nginx image: nginx:stable-alpine3.17-slim volumes: - ./nginx.conf:/etc/nginx/nginx.conf ports: - "80:80"