services: postgres: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_DB: "${OPENHANDS_DB_NAME:-openhands}" POSTGRES_USER: "${OPENHANDS_DB_USER:-openhands}" POSTGRES_PASSWORD: "${OPENHANDS_DB_PASS:-openhands_dev_password}" volumes: - openhands_pg_data:/var/lib/postgresql/data healthcheck: test: - CMD-SHELL - pg_isready -U "${OPENHANDS_DB_USER:-openhands}" -d "${OPENHANDS_DB_NAME:-openhands}" interval: 5s timeout: 5s retries: 20 openhands: build: context: ./docker/openhands-colima dockerfile: Dockerfile image: memind/openhands-colima:local restart: unless-stopped stdin_open: true tty: true depends_on: postgres: condition: service_healthy entrypoint: - /bin/bash - -lc - > mkdir -p /home/enduser/.openhands && chown -R ${OPENHANDS_SANDBOX_UID:-501}:0 /home/enduser/.openhands && exec /app/entrypoint.sh /app/.venv/bin/uvicorn openhands.server.listen:app --host 0.0.0.0 --port 3000 ports: - "${OPENHANDS_PORT:-3000}:3000" environment: LOG_ALL_EVENTS: "${OPENHANDS_LOG_ALL_EVENTS:-true}" SANDBOX_USER_ID: "${OPENHANDS_SANDBOX_UID:-501}" SANDBOX_VOLUMES: "${OPENHANDS_WORKSPACE:-/Users/john/Project/Memind}:/workspace:rw" OH_PERSISTENCE_DIR: "/home/enduser/.openhands" DB_HOST: "postgres" DB_PORT: "5432" DB_NAME: "${OPENHANDS_DB_NAME:-openhands}" DB_USER: "${OPENHANDS_DB_USER:-openhands}" DB_PASS: "${OPENHANDS_DB_PASS:-openhands_dev_password}" volumes: - "${OPENHANDS_DOCKER_SOCK:-/Users/john/.colima/default/docker.sock}:/var/run/docker.sock" - openhands_state:/home/enduser/.openhands - "${OPENHANDS_WORKSPACE:-/Users/john/Project/Memind}:/workspace:rw" extra_hosts: - "host.docker.internal:host-gateway" volumes: openhands_state: openhands_pg_data: