services: ollama: image: ollama/ollama:latest container_name: english-styler-ollama ports: - "11434:11434" volumes: - ollama-data:/root/.ollama healthcheck: test: ["CMD", "ollama", "list"] interval: 5s timeout: 3s retries: 30 start_period: 5s restart: unless-stopped model-init: image: ollama/ollama:latest container_name: english-styler-model-init depends_on: ollama: condition: service_healthy environment: OLLAMA_HOST: http://ollama:11434 entrypoint: > sh -c " echo 'Pulling Ollama model: ${OLLAMA_MODEL:-llama3}' && ollama pull ${OLLAMA_MODEL:-llama3} && echo 'Model ready ✅' " restart: "no" app: build: . container_name: english-styler-app ports: - "3000:3000" depends_on: model-init: condition: service_completed_successfully environment: OPENAI_BASE_URL: http://ollama:11434/v1 OPENAI_API_KEY: ollama OPENAI_MODEL: ${OLLAMA_MODEL:-llama3} restart: unless-stopped volumes: ollama-data: