|
services: |
|
app: |
|
extends: |
|
file: docker-compose.yml |
|
service: app |
|
depends_on: |
|
ollama: |
|
condition: service_healthy |
|
required: true |
|
environment: |
|
- OLLAMA_BASE_URL=http://ollama:11434 |
|
|
|
ollama: |
|
image: ollama/ollama:${OLLAMA_HARDWARE:-latest} |
|
ports: |
|
- "11434:11434" |
|
env_file: |
|
- .env |
|
environment: |
|
- OLLAMA_BASE_URL=${OLLAMA_BASE_URL:-} |
|
volumes: |
|
- ollama_data:/root/.ollama |
|
- ./docker/ollama/entrypoint.sh:/entrypoint.sh |
|
networks: |
|
- app-network |
|
deploy: |
|
resources: |
|
reservations: |
|
devices: |
|
- driver: nvidia |
|
count: all |
|
capabilities: [gpu] |
|
tty: true |
|
entrypoint: ["/usr/bin/bash", "/entrypoint.sh"] |
|
healthcheck: |
|
test: |
|
- "CMD-SHELL" |
|
- | |
|
test -f /tmp/ollama_ready && \ |
|
bash -c '</dev/tcp/localhost/11434' |
|
interval: 10s |
|
timeout: 10s |
|
retries: 100 |
|
start_period: 10s |
|
|
|
volumes: |
|
ollama_data: |
|
name: synthetic-data-ollama |