services: postgres: image: postgres:16-alpine container_name: postgres-openmaic-1 network_mode: "host" environment: - POSTGRES_USER=openmaic - POSTGRES_PASSWORD=LvJT2vzj015hDpQKjluRc3jxeH0 - POSTGRES_DB=openmaic volumes: - /opt/ai-os/products/ceo/projects/tech/OpenMAIC/data/postgres:/var/lib/postgresql/data restart: always edge-tts: image: travisvn/openai-edge-tts:latest container_name: edge-tts-openmaic-1 network_mode: "host" environment: - PORT=13311 - API_KEY=edge-tts-maic restart: always openmaic: image: app-openmaic:latest build: context: . args: - NEXT_PUBLIC_PERSISTENCE=1 - NEXT_PUBLIC_PERSISTENCE_TOKEN=openmaic_dev_token - NEXT_PUBLIC_PRO_WORKBENCH_ENABLED=true container_name: app-openmaic-1 network_mode: "host" depends_on: - postgres environment: - NODE_ENV=production - PORT=3000 - HOSTNAME=0.0.0.0 - OPENAI_BASE_URL=http://127.0.0.1:20128/v1 - OPENAI_API_BASE=http://127.0.0.1:20128/v1 - OPENAI_API_KEY=sk-510fc1a074de7dc3-t7s04p-899dd02a - DEFAULT_MODEL=openai:default - OPENAI_MODELS=default,complex,flash,gemini/gemini-3.7-flash,gemini/gemini-3.8-flash - NEXT_PUBLIC_PRO_WORKBENCH_ENABLED=true - OPENMAIC_AGENT_RUNTIME_ENABLED=true - DATABASE_URL=postgres://openmaic:LvJT2vzj015hDpQKjluRc3jxeH0@127.0.0.1:5432/openmaic - MODEL_ROUTES={"maic-agent-driver":{"model":"openai:default","api":"openai-completions"}} - NEXT_PUBLIC_PERSISTENCE=1 - NEXT_PUBLIC_PERSISTENCE_TOKEN=openmaic_dev_token - PERSISTENCE_DEV_TOKEN=openmaic_dev_token - TTS_OPENAI_BASE_URL=http://127.0.0.1:13311/v1 - TTS_OPENAI_API_KEY=edge-tts-maic - ASR_OPENAI_BASE_URL=http://127.0.0.1:20128/v1 - ASR_OPENAI_API_KEY=sk-510fc1a074de7dc3-t7s04p-899dd02a - DEFAULT_IMAGE_PROVIDER=nano-banana - IMAGE_NANO_BANANA_API_KEY=AQ.Ab8RN6Ip4Xk44RZLi-srQto1nISEHaaf5gZK4fr3mpPd_nHkJQ - IMAGE_NANO_BANANA_MODELS=gemini-3.1-flash-image-preview,gemini-3-pro-image-preview,gemini-2.5-flash-image - VIDEO_VEO_API_KEY=AQ.Ab8RN6Ip4Xk44RZLi-srQto1nISEHaaf5gZK4fr3mpPd_nHkJQ - VIDEO_VEO_MODELS=veo-3.1-fast-generate-001,veo-3.1-generate-001,veo-3.0-fast-generate-001,veo-3.0-generate-001,veo-2.0-generate-001 volumes: - /opt/ai-os/products/ceo/projects/tech/OpenMAIC/data:/app/data restart: always