* working cargo chef, a lot of changes...
* working on dockerfile refactor
* done with dockerfile, need to change docs
* done with dockerfile
* revert workspace and .env files
* update patch path
* fix vendor path in dockerfile
Make consistent use of a single .env file as housing runtime parameters
for Arcadia.
While we're here, drop the unmaintained `dotenv` and prefer the
maintained `dotenvy`, which was already in the dependency tree and is
actively maintained.
Note that existing users will likely need to rename their `.env.local`
file to `.env` in order to continue working.
First step in reworking error handling, this creates a top-level Error
type and matching Result type, the intent is to simplify code by
allowing easier short-circuiting, and to map to various status codes in
the handler layer (to come later).
While we're add it, add the infra necessary to properly log.
The macros will use the schema to do compile-time checking, prefer them.
This also means fixing up nullability mismatches and making use of
of the postgres inet type.
Note that this doesn't convert all uses, it's just a start. More
conversions can come later.