private-gpt/docker-compose.yaml
2024-05-05 07:17:16 +05:45

59 lines
1.2 KiB
YAML

version: '3.8'
services:
private-gpt:
build:
dockerfile: Dockerfile.external
entrypoint: ./docker-entrypoint.sh
env_file:
- .env
volumes:
- ./local_data/:/home/worker/app/local_data
ports:
- 8000:8000
depends_on:
- db
- ollama
environment:
PORT: 8000
PGPT_PROFILES: docker
PGPT_MODE: ollama
DATABASE_URL: postgresql+psycopg2://${DB_USER}:${DB_PASSWORD}@db:${DB_PORT}/${DB_NAME}
ollama:
image: ollama/ollama:latest
volumes:
- ./models:/root/.ollama
ports:
- 11434:11434
db:
image: postgres:15-alpine
container_name: db
env_file:
- .env
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
# POSTGRES_HOST_AUTH_METHOD: trust
restart: always
volumes:
- postgres-data:/var/lib/postgresql/data
ports:
- 5433:${DB_PORT}
nginx:
build:
context: .
dockerfile: Dockerfile.nginx
ports:
- 80:80
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
depends_on:
- private-gpt
volumes:
postgres-data: