Files
docker-finance/client/docker-finance.yaml

150 lines
3.6 KiB
YAML

# docker-finance | modern accounting for the power-user
#
# Copyright (C) 2024 Aaron Fiore (Founder, Evergreen Crypto LLC)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# docker-finance client/container manifest
#
# `docker-finance` release version
# TODO: internal refactor to pull from here
version: "1.0.0"
# Container dependencies (used by `version` command)
# NOTE: this must stay inline with Dockerfiles
container:
archlinux:
finance:
system:
packages:
- "coreutils"
- "bash"
- "gawk"
- "sed"
commands:
base:
packages:
- "bc"
- "ghc"
- "git"
- "hledger-iadd"
- "hledger-ui"
- "hledger-web"
- "hledger"
- "python-pipx"
- "stack"
- "vim"
- "visidata"
- "xsv"
commands:
- "csvstat --version"
- "hledger-flow --version"
- "shyaml --version"
fetch:
packages:
- "composer"
commands:
- "php --version | head -n1"
- "cat /usr/local/lib/php/composer.json"
root:
packages:
- "benchmark"
- "botan2"
- "crypto++"
- "gtest"
- "libsodium"
- "root"
commands:
ubuntu:
finance:
system:
packages:
- "coreutils"
- "bash"
- "gawk"
- "sed"
commands:
base:
packages:
- "bc"
- "cargo"
- "ghc"
- "git"
- "haskell-stack"
- "hledger-ui"
- "hledger-web"
- "hledger"
- "pipx"
- "vim"
- "visidata"
- "zlib1g-dev"
commands:
- "xsv --version"
- "csvstat --version"
- "hledger-flow --version"
- "shyaml --version"
fetch:
packages:
- "composer"
commands:
- "php --version | head -n1"
- "cat /usr/local/lib/php/composer.json"
root:
packages:
- "botan"
- "googletest"
- "libbenchmark-dev"
- "libcrypto++-dev"
- "libsodium-dev"
commands:
- "root --version"
dev-tools:
system:
packages:
- "coreutils"
- "bash"
commands:
base:
packages:
- "composer"
commands:
linters:
packages:
# Bash
- "bash"
- "shfmt"
- "shellcheck"
# C++
- "clang-format"
- "cppcheck"
- "cpplint"
commands:
# PHP
- "php-cs-fixer --version --no-ansi"
- "phpstan --version --no-ansi"
fetch:
packages:
commands:
- "php --version | head -n1"
- "cat /usr/local/lib/php/composer.json"
misc:
packages:
- "doxygen"
- "graphviz"
commands:
# vim: sw=2 sts=2 si ai et