diff --git a/.img/contacts/matrix.png b/.img/contacts/matrix.png
deleted file mode 100644
index b53fb71..0000000
Binary files a/.img/contacts/matrix.png and /dev/null differ
diff --git a/.img/examples/client_00.png b/.img/examples/client_00.png
deleted file mode 100644
index 95ef0d1..0000000
Binary files a/.img/examples/client_00.png and /dev/null differ
diff --git a/.img/examples/client_01.png b/.img/examples/client_01.png
deleted file mode 100644
index c9d486f..0000000
Binary files a/.img/examples/client_01.png and /dev/null differ
diff --git a/.img/examples/client_02.png b/.img/examples/client_02.png
deleted file mode 100644
index d75697d..0000000
Binary files a/.img/examples/client_02.png and /dev/null differ
diff --git a/.img/examples/client_03.png b/.img/examples/client_03.png
deleted file mode 100644
index 053f06a..0000000
Binary files a/.img/examples/client_03.png and /dev/null differ
diff --git a/.img/examples/client_04.png b/.img/examples/client_04.png
deleted file mode 100644
index 310b80a..0000000
Binary files a/.img/examples/client_04.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_00.png b/.img/examples/client_dev-tools_00.png
deleted file mode 100644
index 660262e..0000000
Binary files a/.img/examples/client_dev-tools_00.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_01.png b/.img/examples/client_dev-tools_01.png
deleted file mode 100644
index 64d5fd6..0000000
Binary files a/.img/examples/client_dev-tools_01.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_02.png b/.img/examples/client_dev-tools_02.png
deleted file mode 100644
index 3bffc7a..0000000
Binary files a/.img/examples/client_dev-tools_02.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_03.png b/.img/examples/client_dev-tools_03.png
deleted file mode 100644
index e6e5577..0000000
Binary files a/.img/examples/client_dev-tools_03.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_04.png b/.img/examples/client_dev-tools_04.png
deleted file mode 100644
index e6f3b12..0000000
Binary files a/.img/examples/client_dev-tools_04.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_05.png b/.img/examples/client_dev-tools_05.png
deleted file mode 100644
index cf974be..0000000
Binary files a/.img/examples/client_dev-tools_05.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_06.png b/.img/examples/client_dev-tools_06.png
deleted file mode 100644
index 78b775c..0000000
Binary files a/.img/examples/client_dev-tools_06.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_07.png b/.img/examples/client_dev-tools_07.png
deleted file mode 100644
index 5736777..0000000
Binary files a/.img/examples/client_dev-tools_07.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_08.png b/.img/examples/client_dev-tools_08.png
deleted file mode 100644
index 0d372f4..0000000
Binary files a/.img/examples/client_dev-tools_08.png and /dev/null differ
diff --git a/.img/examples/client_dev-tools_09.png b/.img/examples/client_dev-tools_09.png
deleted file mode 100644
index 725a57e..0000000
Binary files a/.img/examples/client_dev-tools_09.png and /dev/null differ
diff --git a/.img/examples/container_help_00.png b/.img/examples/container_help_00.png
deleted file mode 100644
index f53124e..0000000
Binary files a/.img/examples/container_help_00.png and /dev/null differ
diff --git a/.img/examples/container_help_01.png b/.img/examples/container_help_01.png
deleted file mode 100644
index 95b010b..0000000
Binary files a/.img/examples/container_help_01.png and /dev/null differ
diff --git a/.img/examples/container_help_02.png b/.img/examples/container_help_02.png
deleted file mode 100644
index f3f31d2..0000000
Binary files a/.img/examples/container_help_02.png and /dev/null differ
diff --git a/.img/examples/container_help_03.png b/.img/examples/container_help_03.png
deleted file mode 100644
index df67a5a..0000000
Binary files a/.img/examples/container_help_03.png and /dev/null differ
diff --git a/.img/examples/container_help_04.png b/.img/examples/container_help_04.png
deleted file mode 100644
index 1d95600..0000000
Binary files a/.img/examples/container_help_04.png and /dev/null differ
diff --git a/.img/examples/container_help_05.png b/.img/examples/container_help_05.png
deleted file mode 100644
index 4dbc2c6..0000000
Binary files a/.img/examples/container_help_05.png and /dev/null differ
diff --git a/.img/examples/container_help_06.png b/.img/examples/container_help_06.png
deleted file mode 100644
index cc88f0b..0000000
Binary files a/.img/examples/container_help_06.png and /dev/null differ
diff --git a/.img/examples/container_help_07.png b/.img/examples/container_help_07.png
deleted file mode 100644
index 678db3e..0000000
Binary files a/.img/examples/container_help_07.png and /dev/null differ
diff --git a/.img/examples/container_help_08.png b/.img/examples/container_help_08.png
deleted file mode 100644
index f167086..0000000
Binary files a/.img/examples/container_help_08.png and /dev/null differ
diff --git a/.img/examples/container_help_09.png b/.img/examples/container_help_09.png
deleted file mode 100644
index af97ee5..0000000
Binary files a/.img/examples/container_help_09.png and /dev/null differ
diff --git a/.img/examples/fetch_00.png b/.img/examples/fetch_00.png
deleted file mode 100644
index 96fc571..0000000
Binary files a/.img/examples/fetch_00.png and /dev/null differ
diff --git a/.img/examples/fetch_01.png b/.img/examples/fetch_01.png
deleted file mode 100644
index 4e80a49..0000000
Binary files a/.img/examples/fetch_01.png and /dev/null differ
diff --git a/.img/examples/fetch_02.png b/.img/examples/fetch_02.png
deleted file mode 100644
index 665e187..0000000
Binary files a/.img/examples/fetch_02.png and /dev/null differ
diff --git a/.img/examples/fetch_03.png b/.img/examples/fetch_03.png
deleted file mode 100644
index 8d06dfc..0000000
Binary files a/.img/examples/fetch_03.png and /dev/null differ
diff --git a/.img/examples/fetch_04.png b/.img/examples/fetch_04.png
deleted file mode 100644
index 010fe56..0000000
Binary files a/.img/examples/fetch_04.png and /dev/null differ
diff --git a/.img/examples/ledger_00.png b/.img/examples/ledger_00.png
deleted file mode 100644
index b0de975..0000000
Binary files a/.img/examples/ledger_00.png and /dev/null differ
diff --git a/.img/examples/ledger_01.png b/.img/examples/ledger_01.png
deleted file mode 100644
index 3272427..0000000
Binary files a/.img/examples/ledger_01.png and /dev/null differ
diff --git a/.img/examples/ledger_02.png b/.img/examples/ledger_02.png
deleted file mode 100644
index deae296..0000000
Binary files a/.img/examples/ledger_02.png and /dev/null differ
diff --git a/.img/examples/ledger_03.png b/.img/examples/ledger_03.png
deleted file mode 100644
index 43a866a..0000000
Binary files a/.img/examples/ledger_03.png and /dev/null differ
diff --git a/.img/examples/ledger_04.png b/.img/examples/ledger_04.png
deleted file mode 100644
index ecf1cfc..0000000
Binary files a/.img/examples/ledger_04.png and /dev/null differ
diff --git a/.img/examples/meta_00.png b/.img/examples/meta_00.png
deleted file mode 100644
index bc305d6..0000000
Binary files a/.img/examples/meta_00.png and /dev/null differ
diff --git a/.img/examples/meta_01.png b/.img/examples/meta_01.png
deleted file mode 100644
index c6930da..0000000
Binary files a/.img/examples/meta_01.png and /dev/null differ
diff --git a/.img/examples/meta_02.png b/.img/examples/meta_02.png
deleted file mode 100644
index e2a219d..0000000
Binary files a/.img/examples/meta_02.png and /dev/null differ
diff --git a/.img/examples/meta_03.png b/.img/examples/meta_03.png
deleted file mode 100644
index 1150f1a..0000000
Binary files a/.img/examples/meta_03.png and /dev/null differ
diff --git a/.img/examples/meta_04.png b/.img/examples/meta_04.png
deleted file mode 100644
index 4f0bc63..0000000
Binary files a/.img/examples/meta_04.png and /dev/null differ
diff --git a/.img/examples/reports_00.png b/.img/examples/reports_00.png
deleted file mode 100644
index d9b389c..0000000
Binary files a/.img/examples/reports_00.png and /dev/null differ
diff --git a/.img/examples/reports_01.png b/.img/examples/reports_01.png
deleted file mode 100644
index b97afa6..0000000
Binary files a/.img/examples/reports_01.png and /dev/null differ
diff --git a/.img/examples/reports_02.png b/.img/examples/reports_02.png
deleted file mode 100644
index b43fcaa..0000000
Binary files a/.img/examples/reports_02.png and /dev/null differ
diff --git a/.img/examples/reports_03.png b/.img/examples/reports_03.png
deleted file mode 100644
index 4a842b1..0000000
Binary files a/.img/examples/reports_03.png and /dev/null differ
diff --git a/.img/examples/reports_04.png b/.img/examples/reports_04.png
deleted file mode 100644
index 3cca235..0000000
Binary files a/.img/examples/reports_04.png and /dev/null differ
diff --git a/.img/examples/root_00.png b/.img/examples/root_00.png
deleted file mode 100644
index 54abe07..0000000
Binary files a/.img/examples/root_00.png and /dev/null differ
diff --git a/.img/examples/root_01.png b/.img/examples/root_01.png
deleted file mode 100644
index b906b4c..0000000
Binary files a/.img/examples/root_01.png and /dev/null differ
diff --git a/.img/examples/root_02.png b/.img/examples/root_02.png
deleted file mode 100644
index c051671..0000000
Binary files a/.img/examples/root_02.png and /dev/null differ
diff --git a/.img/examples/root_03.png b/.img/examples/root_03.png
deleted file mode 100644
index 6e8c406..0000000
Binary files a/.img/examples/root_03.png and /dev/null differ
diff --git a/.img/examples/root_04.png b/.img/examples/root_04.png
deleted file mode 100644
index a7c97df..0000000
Binary files a/.img/examples/root_04.png and /dev/null differ
diff --git a/.img/examples/taxes_00.png b/.img/examples/taxes_00.png
deleted file mode 100644
index 665d616..0000000
Binary files a/.img/examples/taxes_00.png and /dev/null differ
diff --git a/.img/examples/taxes_01.png b/.img/examples/taxes_01.png
deleted file mode 100644
index ef17456..0000000
Binary files a/.img/examples/taxes_01.png and /dev/null differ
diff --git a/.img/examples/taxes_02.png b/.img/examples/taxes_02.png
deleted file mode 100644
index 1e739a6..0000000
Binary files a/.img/examples/taxes_02.png and /dev/null differ
diff --git a/.img/examples/taxes_03.png b/.img/examples/taxes_03.png
deleted file mode 100644
index 417576a..0000000
Binary files a/.img/examples/taxes_03.png and /dev/null differ
diff --git a/.img/examples/taxes_04.png b/.img/examples/taxes_04.png
deleted file mode 100644
index 9466688..0000000
Binary files a/.img/examples/taxes_04.png and /dev/null differ
diff --git a/README.md b/README.md
index 1b9a5f1..2a4691c 100644
--- a/README.md
+++ b/README.md
@@ -16,941 +16,35 @@
[//]: # (You should have received a copy of the GNU General Public License)
[//]: # (along with this program. If not, see
](https://evergreencrypto.co "docker-finance")
+
](https://gitea.com/EvergreenCrypto/docker-finance "docker-finance")
-1. **[What does it do?](#what-does-it-do)**
- - [Overview](#overview)
- - [Highlights](#highlights)
- - [Screenshots](#screenshots)
-2. **[What is supported?](#what-is-supported)**
- - [CeFi (centralized custodians)](#cefi)
- - [DeFi (decentralized ecosystems)](#defi)
- - [TradFi (traditional institutions)](#tradfi)
- - [NonFi (non-financial services)](#nonfi)
- - [Prices (market price data)](#prices)
-3. **[How do I get started?](#how-do-i-get-started)**
- - [Installation](#installation)
- - [Environment Generation](#environment-generation)
- - [Configuration Files](#configuration-files)
-4. **[How do I use it?](#how-do-i-use-it)**
- - [Mostly-Unified CLI](#mostly-unified-cli)
- - [Flow Layout](#flow-layout)
- - [Caveats & Oddities](#caveats--oddities)
-5. **[How do I contribute?](#how-do-i-contribute)**
- - [Donate](#donate)
- - [Development](#development)
-6. **[How do I connect?](#how-do-i-connect)**
- - [`#docker-finance:matrix.org`](#docker-financematrixorg)
- - [Evergreen Crypto LLC](#evergreen-crypto-llc)
-7. **[Where is the legalese?](#where-is-the-legalese)**
- - [License and Disclaimer](#license-and-disclaimer)
+
(docker-finance) is a [quasi-"financial operating system"](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md) of accounting for [variant ledgers and metadata](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-is-supported.md).
-### Overview
+After [installing and configuring](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/How-do-I-get-started.md), you can [learn how to use `dfi`](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/How-do-I-use-it.md). You can also [contribute](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/How-do-I-contribute.md) or [reach out](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/How-do-I-connect.md) at any time.
-`docker-finance` gives you the power of a privacy-focused, highly uniform system of financial management - but with a modern twist.
+Please, consider the [legalese](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/Where-is-the-legalese.md) before using (or copying) this repository. All other documentation can be found [here](https://gitea.com/EvergreenCrypto/dfi-docs).
-Cryptocurrencies & blockchain metadata are unified with legacy finance to create a world of best-practice accounting in a highly flexible, time-tested environment.
+
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#image-finance "image: finance")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#image-dev-tools "image: dev-tools")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#fetch "Fetch prices, remote accounts and blockchain data")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#hledger-suite "hledger-suite")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#meta-w-root-c-analysis "Meta (w/ ROOT C++ analysis)")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#root-cli-w-c-api "ROOT (CLI w/ C++ API)")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#taxes "Tax preparation")
+[
](https://gitea.com/EvergreenCrypto/dfi-docs/src/branch/master/markdown/What-does-it-do.md#reports "Financial reports")
-[//]: # (TODO: update screenshots, reduce number of screenshots)
-
-#### Client (Host)
-
-The *docker* in `docker-finance`.
-
-##### *image: finance (docker-finance)*
-
-[
](.img/examples/client_00.png "") [
](.img/examples/client_01.png "") [
](.img/examples/client_02.png "") [
](.img/examples/client_03.png "") [
](.img/examples/client_04.png "")
-
-##### *image: dev-tools*
-
-[
](.img/examples/client_dev-tools_00.png "") [
](.img/examples/client_dev-tools_01.png "") [
](.img/examples/client_dev-tools_02.png "") [
](.img/examples/client_dev-tools_03.png "") [
](.img/examples/client_dev-tools_04.png "")
-
-[
](.img/examples/client_dev-tools_05.png "") [
](.img/examples/client_dev-tools_06.png "") [
](.img/examples/client_dev-tools_07.png "") [
](.img/examples/client_dev-tools_08.png "") [
](.img/examples/client_dev-tools_09.png "")
-
-#### Container
-
-The *finance* in `docker-finance`.
-
-##### *Fetch*
-
-[
](.img/examples/fetch_00.png "") [
](.img/examples/fetch_01.png "") [
](.img/examples/fetch_02.png "") [
](.img/examples/fetch_03.png "") [
](.img/examples/fetch_04.png "")
-
-##### *Ledger (command)*
-
-[
](.img/examples/ledger_00.png "") [
](.img/examples/ledger_01.png "") [
](.img/examples/ledger_02.png "") [
](.img/examples/ledger_03.png "") [
](.img/examples/ledger_04.png "")
-
-##### *Meta (w/ ROOT C++ analysis)*
-
-[
](.img/examples/meta_00.png "") [
](.img/examples/meta_01.png "") [
](.img/examples/meta_02.png "") [
](.img/examples/meta_03.png "") [
](.img/examples/meta_04.png "")
-
-##### *ROOT (CLI w/ C++ API)*
-
-[
](.img/examples/root_00.png "") [
](.img/examples/root_01.png "") [
](.img/examples/root_02.png "") [
](.img/examples/root_03.png "") [
](.img/examples/root_04.png "")
-
-##### *Taxes*
-
-[
](.img/examples/taxes_00.png "") [
](.img/examples/taxes_01.png "") [
](.img/examples/taxes_02.png "") [
](.img/examples/taxes_03.png "") [
](.img/examples/taxes_04.png "")
-
-##### *Reports*
-
-[
](.img/examples/reports_00.png "") [
](.img/examples/reports_01.png "") [
](.img/examples/reports_02.png "") [
](.img/examples/reports_03.png "") [
](.img/examples/reports_04.png "")
-
-##### *Help (suite of commands)*
-
-[
](.img/examples/container_help_00.png "") [
](.img/examples/container_help_01.png "") [
](.img/examples/container_help_02.png "") [
](.img/examples/container_help_03.png "") [
](.img/examples/container_help_04.png "")
-
-[
](.img/examples/container_help_05.png "") [
](.img/examples/container_help_06.png "") [
](.img/examples/container_help_07.png "") [
](.img/examples/container_help_08.png "") [
](.img/examples/container_help_09.png "")
-
-## What is supported?
-
-Plaintext accounting gives you the power to manage any number of assets or accounts.
-
-However, for accounts that require fetch/import functionality, only the following are supported:
-
-### CeFi
-
-#### Regularly maintained
-
-- [X] [Coinbase](https://coinbase.com/)
-- [X] [Gemini](https://gemini.com/)
-- [X] [PayPal](https://paypal.com/)
- - [X] [Crypto](https://www.paypal.com/us/digital-wallet/manage-money/crypto/)
- - [X] [Fiat](https://developer.paypal.com/docs/reports/reference/paypal-supported-currencies/)
-
-#### Available but requires community maintenance
-
-- [X] [Changelly](https://changelly.com/)
-- [X] [Kraken](https://kraken.com/) *(non-WA)*
-- [X] [Lofty.ai](https://lofty.ai/)
-- [X] [Nexo](https://nexo.com/) *(non-US)*
-
-#### Available but no longer maintained
-
-- [X] Bittrex *(bankrupt [US] / wind down [Global])*
-- [X] BlockFi *(bankrupt)*
-- [X] Celsius Network *(bankrupt)*
-- [X] Coinbase Pro *("sunsetted")*
-
-### DeFi
-
-#### Blockchain explorers / Ecosystems
-
-Supported blockchains (independent of wallet type):
-
-- [X] [Algorand](https://algorand.com/) *(powered by [AlgoNode.io](https://algonode.io/))*
-- [ ] Cardano
-- [X] Ethereum-based *(powered by [Etherscan.io APIs](https://etherscan.io/))*
- - [X] [Arbitrum (One)](https://arbitrum.io/)
- - [X] [Base](https://www.base.org/)
- - [X] [Ethereum](https://ethereum.org/)
- - [X] [1inch](https://1inch.io/)
- - [X] [Aave](https://aave.com/)
- - [X] [AirSwap](https://about.airswap.io/)
- - [X] [Compound](https://compound.finance/)
- - [ ] Lido
- - [X] [Rocket Pool](https://rocketpool.net/)
- - [X] [Uniswap](https://uniswap.org/)
- - [X] [Optimism](https://www.optimism.io/)
- - [X] [Polygon](https://polygon.technology/)
-- [X] [Tezos](https://tezos.com/) *(powered by [TzKT API](https://tzkt.io/))*
-
-#### Self-hosting
-
-- [X] [BTCPayServer](https://btcpayserver.org/)
-
-#### Wallets
-
-##### *Software*
-
-- [X] [Coinbase Commerce (self-managed)](https://www.coinbase.com/commerce/)
-- [X] [Coinbase Wallet](https://www.coinbase.com/wallet/)
-- [X] [Coinomi](https://www.coinomi.com/)
-- [X] [Electrum](https://electrum.org/)
-- [X] [Metamask](https://metamask.io/)
-- [X] [Pera Algo Wallet](https://perawallet.app/)
-
-##### *Hardware*
-
-- [X] [Ledger](https://www.ledger.com/)
-- [X] [Trezor](https://trezor.io/)
-
-##### *Web*
-
-- [X] [AdaLite](https://adalite.io)
-
-### TradFi
-
-#### Regularly maintained
-
-- [X] [Ally](https://www.ally.com/)
- - [X] [Bank](https://www.ally.com/bank/)
-- [X] [Capital One](https://www.capitalone.com/)
- - [X] [Bank](https://www.capitalone.com/bank/online-banking/)
- - [X] [Credit](https://www.capitalone.com/credit-cards/)
-- [X] [Chase](https://www.chase.com/)
- - [X] [Bank](https://personal.chase.com/personal/checking/)
- - [X] [Credit](https://creditcards.chase.com/)
-- [X] [Discover](https://www.discover.com/)
- - [X] [Bank](https://www.discover.com/online-banking/)
- - [X] [Credit](https://www.discover.com/credit-cards/)
-- [X] [PayPal Business](https://business.paypal.com/)
- - [X] [Fiat](https://developer.paypal.com/docs/reports/reference/paypal-supported-currencies/)
-
-#### Requires community maintenance
-
-- [X] [ETrade](https://www.etrade.com/)
- - [X] [Brokerage](https://us.etrade.com/what-we-offer/our-accounts/brokerage-account)
-
-### NonFi
-
-#### Cloud Services
-
-- [X] [Vultr](https://www.vultr.com/)
-
-### Prices
-
-- [X] [Cryptocurrency](https://www.coingecko.com/)
- - [X] [CoinGecko](https://www.coingecko.com/en/api)
- - [X] [Mobula](https://docs.mobula.io/introduction)
-- [ ] Traditional markets
-
-## How do I get started?
-
-### Installation
-
-`docker-finance` is not your typical Docker image in which you simply pull and containerize, but rather it's an *image-based* accounting system that operates transparently between your client (host) and container; keeping your finances containerized, with all the benefits of containerization.
-
-`docker-finance` *should* work out-of-the-box on any modern Linux system. For example, if your client (host) is Ubuntu, the default installation of `coreutils`, `shells` and `utils` that came with your system will satisfy requirements. However, you'll still need to manually install Docker (see below).
-
-1. **Install dependencies**:
-
- 1. [Docker Engine](https://docs.docker.com/engine/install/#supported-platforms) with [post-install configuration](https://docs.docker.com/engine/install/linux-postinstall/)
- - Latest version (or at least `27.1.1`)
- 2. [GNU Bash](https://www.gnu.org/software/bash/)
- - Latest version (or at least `5.0.17`)
- - Installed by *default* on most Linux distributions
- 3. [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git/)
- - Latest version (or at least `2.25.1`)
- - Only needed for step 3 but should be kept in order to:
- - Remain up-to-date with future `docker-finance` versions
- - Safely track your workflow related data (journals, metadata, etc.)
-
-2. **Install recommended** (optional):
-
- Although *not* required, consider the following for workflow efficiency:
-
- - A terminal multiplexer like [tmux](https://github.com/tmux/tmux/wiki) or [screen](https://www.gnu.org/software/screen/)
- - A terminal file manager like [mc](https://midnight-commander.org/) (Midnight Commander)
-
-3. **Prepare your repository**:
-
- Pick a *persistent* path that you're likely to keep; your environment will be aliased/sourced to the path you choose.
-
- ```bash
- if hash git &>/dev/null; then
- if [ -d docker-finance ]; then
- if pushd docker-finance &>/dev/null; then
- if ! git pull --tags; then
- echo "FATAL: docker-finance repo not pulled" >&2
- fi
- popd 1>/dev/null
- else
- echo "FATAL: docker-finance repo not found" >&2
- fi
- else
- if ! git clone https://gitea.com/EvergreenCrypto/docker-finance; then
- echo "FATAL: docker-finance repo not cloned" >&2
- fi
- fi
- else
- echo "FATAL: git not found" >&2
- fi
- ```
-
-4. **Verify your repository** (optional):
- ```bash
- if pushd docker-finance/ 1>/dev/null; then
- gpg --keyserver hkp://keyserver.ubuntu.com --recv-key 518A22F85BEFD32BCC99C48603F90C4F35E0213E \
- && git verify-commit $(git log -n1 --pretty=format:"%H") \
- && echo -e "\nSUCCESS: now confirm matching key = 518A22F85BEFD32BCC99C48603F90C4F35E0213E" \
- || echo -e "\nFATAL: no key available or possible MITM - do not use!"
- popd 1>/dev/null
- fi
- ```
-
-5. **Prepare your shell environment**:
-
- The following install convenience aliases and command completion to your shell environment (see [install.bash](client/install.bash) for details).
-
- ```bash
- ./docker-finance/client/install.bash && source ~/.bashrc
- ```
-
- - After your first image is built (step 7), you can use commandline completion for all `docker-finance` images and image-based commands
- - The `dfi` alias of `docker-finance` is the recommended alias to use for for all client/container operations
-
-6. **Generate client/container environment**:
-
- The following will generate your Docker-related client/container environment for the default image (see [Environment Generation](#environment-generation) for details):
-
- ```bash
- dfi archlinux/${USER}:default gen all=all
- ```
- > To regenerate any step in this process, now or in the future, use `gen help` for available options
- > To use the `ubuntu` image instead, replace `archlinux` with `ubuntu` here and for all remaining steps
-
-7. **Build default `docker-finance` image**:
- ```bash
- dfi archlinux/${USER}:default build type=default
- ```
- > Use the `build help` command for available options (such as smaller, faster builds)
-
-8. **Bring up container of default `docker-finance` image**:
- ```bash
- dfi archlinux/${USER}:default up
- ```
- > You can use tab completion for all `dfi