# The RAGFlow team do not actively maintain docker-compose-gpu.yml, so use them at your own risk. | |
# However, you are welcome to file a pull request to improve it. | |
include: | |
- ./docker-compose-base.yml | |
services: | |
ragflow: | |
depends_on: | |
mysql: | |
condition: service_healthy | |
image: ${RAGFLOW_IMAGE} | |
container_name: ragflow-server | |
ports: | |
- ${SVR_HTTP_PORT}:9380 | |
- 80:80 | |
- 443:443 | |
volumes: | |
- ./ragflow-logs:/ragflow/logs | |
- ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf | |
- ./nginx/proxy.conf:/etc/nginx/proxy.conf | |
- ./nginx/nginx.conf:/etc/nginx/nginx.conf | |
env_file: .env | |
environment: | |
- TZ=${TIMEZONE} | |
- HF_ENDPOINT=${HF_ENDPOINT} | |
- MACOS=${MACOS} | |
networks: | |
- ragflow | |
restart: on-failure | |
# https://docs.docker.com/engine/daemon/prometheus/#create-a-prometheus-configuration | |
# If you're using Docker Desktop, the --add-host flag is optional. This flag makes sure that the host's internal IP gets exposed to the Prometheus container. | |
extra_hosts: | |
- "host.docker.internal:host-gateway" | |
deploy: | |
resources: | |
reservations: | |
devices: | |
- driver: nvidia | |
count: all | |
capabilities: [gpu] | |