59 lines
1.9 KiB
YAML
59 lines
1.9 KiB
YAML
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:
|