# docker-finance | modern accounting for the power-user
#
# Copyright (C) 2024-2025 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` manifest
#

# Release version (tag format)
version: "v1.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"
          - "csvkit"
          - "vim"
          - "xan"
          - "yq"
        commands:
          - "hledger --version"
          - "hledger-flow --version"
          - "hledger-iadd --version"
          - "hledger-ui --version"
          - "hledger-web --version"
      fetch:
        packages:
          - "composer"
          - "proxychains-ng"
        commands:
          - "php --version | head -n1"
          - "cat /usr/local/lib/php/composer.json"
      root:
        packages:
          - "benchmark"
          - "botan2"
          - "crypto++"
          - "gtest"
          - "libsodium"
          - "root"
        commands:
      track:
        packages:
          - "git"
          - "timew"
          - "visidata"
        commands:
  ubuntu:
    finance:
      system:
        packages:
          - "coreutils"
          - "bash"
          - "sed"
        commands:
      base:
        packages:
          - "bc"
          - "cargo"
          - "csvkit"
          - "gawk"
          - "vim"
          - "yq"
          - "zlib1g-dev"
        commands:
          - "hledger --version"
          - "hledger-flow --version"
          - "hledger-flow --version"
          - "hledger-iadd --version"
          - "hledger-ui --version"
          - "hledger-web --version"
          - "xan --version"
      fetch:
        packages:
          - "composer"
          - "curl"
          - "proxychains4"
        commands:
          - "php --version | head -n1"
          - "cat /usr/local/lib/php/composer.json"
      root:
        packages:
          - "googletest"
          - "libbenchmark-dev"
          - "libbotan-2-dev"
          - "libcrypto++-dev"
          - "libsodium-dev"
        commands:
          - "root --version"
      track:
        packages:
          - "git"
          - "timewarrior"
          - "visidata"
        commands:
    dev-tools:
      system:
        packages:
          - "coreutils"
          - "bash"
        commands:
      base:
        packages:
          - "composer"
          - "yq"
        commands:
      linters:
        packages:
          # 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
