services: ollama: image: ollama/ollama:latest profiles: - ollama 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 profiles: - ollama 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: - "${APP_PORT:-5656}:3000" env_file: - path: .env required: false environment: OPENAI_BASE_URL: ${OPENAI_BASE_URL:-http://ollama:11434/v1} OPENAI_API_KEY: ${OPENAI_API_KEY:-ollama} OPENAI_MODEL: ${OPENAI_MODEL:-llama3} restart: unless-stopped volumes: ollama-data: