125 lines
4.9 KiB
YAML
125 lines
4.9 KiB
YAML
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:
|