name: assistant-dev services: postgres: image: postgres:18.6-alpine environment: POSTGRES_DB: assistant POSTGRES_USER: assistant_bootstrap POSTGRES_PASSWORD: ${POSTGRES_SUPERUSER_PASSWORD:-assistant_dev_only} CONTINUITY_DB_PASSWORD: ${CONTINUITY_DB_PASSWORD:-assistant_continuity_dev_only} IDENTITY_DB_PASSWORD: ${IDENTITY_DB_PASSWORD:-assistant_identity_dev_only} AUTHORITY_DB_PASSWORD: ${AUTHORITY_DB_PASSWORD:-assistant_authority_dev_only} SITUATION_DB_PASSWORD: ${SITUATION_DB_PASSWORD:-assistant_situation_dev_only} WORK_DB_PASSWORD: ${WORK_DB_PASSWORD:-assistant_work_dev_only} CAPABILITY_DB_PASSWORD: ${CAPABILITY_DB_PASSWORD:-assistant_capability_dev_only} EPISTEMICS_DB_PASSWORD: ${EPISTEMICS_DB_PASSWORD:-assistant_epistemics_dev_only} COMMIT_DB_PASSWORD: ${COMMIT_DB_PASSWORD:-assistant_commit_dev_only} ports: ["15432:5432"] volumes: - assistant_pg_dev:/var/lib/postgresql - ../database/bootstrap/001_roles_and_schemas.sql:/docker-entrypoint-initdb.d/001_roles_and_schemas.sql:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U assistant_bootstrap -d assistant"] interval: 5s timeout: 3s retries: 20 nats: image: nats:2-alpine command: ["-js", "-m", "8222"] ports: ["14222:4222", "19222:8222"] core-runtime: build: context: .. dockerfile: deploy/images/runtime.Dockerfile args: { TARGET: core-runtime } environment: LISTEN_ADDR: ":8080" POSTGRES_HOST: postgres POSTGRES_PORT: "5432" POSTGRES_DATABASE: assistant POSTGRES_USER: situation_role POSTGRES_PASSWORD: ${SITUATION_DB_PASSWORD:-assistant_situation_dev_only} IDENTITY_POSTGRES_USER: identity_role IDENTITY_POSTGRES_PASSWORD: ${IDENTITY_DB_PASSWORD:-assistant_identity_dev_only} CREATOR_BOOTSTRAP_TOKEN: ${CREATOR_BOOTSTRAP_TOKEN:-creator_dev_only_replace_me} CREATOR_SESSION_SIGNING_KEY: ${CREATOR_SESSION_SIGNING_KEY:-creator_dev_only_signing_key_32_bytes} CREATOR_USERNAME: ${CREATOR_USERNAME:-creator} CREATOR_PASSWORD: ${CREATOR_PASSWORD:-creator_dev_only_replace_me} WORK_POSTGRES_USER: work_role WORK_POSTGRES_PASSWORD: ${WORK_DB_PASSWORD:-assistant_work_dev_only} CAPABILITY_POSTGRES_USER: capability_role CAPABILITY_POSTGRES_PASSWORD: ${CAPABILITY_DB_PASSWORD:-assistant_capability_dev_only} EPISTEMICS_POSTGRES_USER: epistemics_role EPISTEMICS_POSTGRES_PASSWORD: ${EPISTEMICS_DB_PASSWORD:-assistant_epistemics_dev_only} ports: ["19080:8080"] depends_on: postgres: { condition: service_healthy } continuity-runtime: build: context: .. dockerfile: deploy/images/runtime.Dockerfile args: { TARGET: continuity-runtime } environment: LISTEN_ADDR: ":8081" POSTGRES_HOST: postgres POSTGRES_PORT: "5432" POSTGRES_DATABASE: assistant POSTGRES_USER: continuity_role POSTGRES_PASSWORD: ${CONTINUITY_DB_PASSWORD:-assistant_continuity_dev_only} CORE_RUNTIME_URL: http://core-runtime:8080 COMMIT_EXECUTOR_TOKEN: ${COMMIT_EXECUTOR_TOKEN:-assistant_executor_dev_only_replace_me} ports: ["19081:8081"] commit-runtime: build: context: .. dockerfile: deploy/images/runtime.Dockerfile args: { TARGET: commit-runtime } environment: LISTEN_ADDR: ":8082" POSTGRES_HOST: postgres POSTGRES_PORT: "5432" POSTGRES_DATABASE: assistant POSTGRES_USER: commit_role POSTGRES_PASSWORD: ${COMMIT_DB_PASSWORD:-assistant_commit_dev_only} AUTHORITY_POSTGRES_USER: authority_role AUTHORITY_POSTGRES_PASSWORD: ${AUTHORITY_DB_PASSWORD:-assistant_authority_dev_only} CORE_RUNTIME_URL: http://core-runtime:8080 CONTINUITY_RUNTIME_URL: http://continuity-runtime:8081 COMMIT_EXECUTOR_TOKEN: ${COMMIT_EXECUTOR_TOKEN:-assistant_executor_dev_only_replace_me} ports: ["19082:8082"] depends_on: [core-runtime, continuity-runtime] cognitive-worker: build: context: .. dockerfile: deploy/images/runtime.Dockerfile args: { TARGET: cognitive-worker } environment: LISTEN_ADDR: ":8083" CORE_RUNTIME_URL: http://core-runtime:8080 LOCAL_CPU_PROVIDER_URL: http://docker.cin.su:18082/v1 LOCAL_LIFEBOAT_PROVIDER_URL: ${LOCAL_LIFEBOAT_PROVIDER_URL:-} LOCAL_GPU_PROVIDER_URL: http://192.168.220.91:11434 COGNITIVE_OWNER_PRINCIPAL_ID: domovoy-creator-principal ports: ["19083:8083"] creator-web: build: context: .. dockerfile: deploy/images/runtime.Dockerfile args: { TARGET: creator-web } environment: LISTEN_ADDR: ":8084" CORE_RUNTIME_URL: http://core-runtime:8080 CONTINUITY_RUNTIME_URL: http://continuity-runtime:8081 COMMIT_RUNTIME_URL: http://commit-runtime:8082 ports: ["19084:8084"] depends_on: [core-runtime, continuity-runtime, commit-runtime] volumes: assistant_pg_dev: