NOTE: Harvey was used by me for years in production; however, it's a bit rough around the edges still. I eventually had to bite the bullet and switch to Docker Swarm but Harvey remains a viable options for small projects and deployments. I will no longer be actively maintaining the project since I no longer use it daily but welcome any work on the project to smooth over any lingering oddities. A good place to start is the Harvey Wishlist.
Harvey is the lightweight Docker Compose deployment runner. This project serves as a UI on top of the underlying API and service. View your deployment statuses, logs, and runtime history. Lock and unlock deployments as well as redeploy a project with the click of a button.
# Copy the env files, and edit as needed
cp src/.env-example src/.env && cp .env-example .env
# Run the setup script which will bootstrap all the requirements, spin up the service, and migrate the database
just setupHARVEY_DOMAIN(eg: example.com)
HARVEY_SECRET(leave blank if not securing your endpoints)HARVEY_DOMAIN_PROTOCOL(httpvshttps- defaults tohttp)HARVEY_TIMEOUT(defaults to10seconds)HARVEY_PAGE_SIZE(defaults to20records)
Visit harvey.localhost in a browser to get started.
The default login is admin@harvey.com and password. Make sure to update the email/password after first login!
# Deploy the project locally
just run
# Deploy the project in production
just prod# Get a comprehensive list of development tools
just --list