I ended up giving it one more go using docker, and I’ve had success. I followed instructions from Thibault Maekelbergh.
It was all done with very few commands in Terminal. I set up a folder in my user folder called home-assistant, and then an empty folder inside of that called config. In the home-assistant folder, create a text file called docker-compose.yml with the following code (be sure to set the timezone to your local):
# This is the required way to set a timezone on macOS and differs from the Linux compose file
# Also required for macOS since the network directive in docker-compose does not work
# Add this or docker-compose will complain that it did not find the key for locally mapped volume
Follow the rest of the instructions on his site. One thing that may be helpful that he doesn’t cover is how to install homebrew if you never have. This needs to be done before installing docker since his method uses brew to install it. In a Terminal window enter
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
You will be asked for your password. Once you enter it the install will take about a minute, then you can continue with the docker instructions from Thibauld’s site.