diff --git a/chart/values.yaml b/chart/values.yaml index 37627ee..ebcc1f8 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -12,7 +12,7 @@ githubRepo: "" # Happy Coder endpoints happyServerUrl: "https://happy.farh.net" happyWebappUrl: "https://happy-coder.farh.net" -happyHomeDir: "/home/user/.happy" +happyHomeDir: "/workspace/.happy" happyExperimental: "true" # VNC display diff --git a/scripts/init-repo.sh b/scripts/init-repo.sh index a3deeb9..fe0e675 100644 --- a/scripts/init-repo.sh +++ b/scripts/init-repo.sh @@ -63,6 +63,11 @@ chown "$RUN_UID:$RUN_GID" "$HOME" # so no sudo needed — Happy/Claude Code will find credentials in the correct home dir. echo "Starting Happy Coder..." +# HAPPY_HOME_DIR is in /workspace (emptyDir), so it is always fresh on pod start. +# Remove the lock file as a safety net in case daemon start is called more than +# once within the same container lifetime. +rm -f "${HAPPY_HOME_DIR:-/workspace/.happy}/daemon.state.json.lock" + cd "$WORKSPACE_DIR" happy daemon start || echo "Happy Coder daemon failed to start, continuing anyway..."