services: searxng: build: context: ./searxng # Path to the directory containing the searxng.Dockerfile dockerfile: searxng.Dockerfile ports: - "8080:8080" # Expose SearxNG on port 8080 agent-server: build: context: . dockerfile: Local.Dockerfile # use for arm64, # dockerfile: Remote.Dockerfile # use for x86, ports: - "3006:3006" environment: # Load environment variables from the .env file # The .env file should contain OPENAI_API_KEY, BING_SEARCH_API_KEY, TAVILY_API_KEY, etc. - OPENAI_API_BASE=${OPENAI_API_BASE} - OPENAI_API_KEY=${OPENAI_API_KEY} - GENAISCRIPT_MODEL_LARGE=${GENAISCRIPT_MODEL_LARGE} - GENAISCRIPT_MODEL_SMALL=${GENAISCRIPT_MODEL_SMALL} - SEARXNG_API_BASE_URL=${SEARXNG_API_BASE_URL} - PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser env_file: "./.env" develop: watch: - action: sync path: ./packages/genaiscript/genaisrc target: /app/web/packages/genaiscript/genaisrc ignore: - node_modules/ - action: rebuild path: ./src - action: rebuild path: cargo.toml