{"id":21340965,"url":"https://github.com/axrs/anvil","last_synced_at":"2025-03-16T02:43:37.503Z","repository":{"id":43308922,"uuid":"420434317","full_name":"axrs/anvil","owner":"axrs","description":"A Docker Development Build and Test Container where Projects are hammered into shape","archived":false,"fork":false,"pushed_at":"2023-06-11T11:48:51.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-15T04:03:36.363Z","etag":null,"topics":["aws-cli","azure-cli","clojure","dart","debian","dev-environment","docker","forge","java","leiningen","maven","node-js"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/axrs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-23T14:24:40.000Z","updated_at":"2023-02-02T05:23:57.000Z","dependencies_parsed_at":"2023-02-11T23:55:19.470Z","dependency_job_id":null,"html_url":"https://github.com/axrs/anvil","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axrs%2Fanvil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axrs%2Fanvil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axrs%2Fanvil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axrs%2Fanvil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axrs","download_url":"https://codeload.github.com/axrs/anvil/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243817870,"owners_count":20352626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-cli","azure-cli","clojure","dart","debian","dev-environment","docker","forge","java","leiningen","maven","node-js"],"created_at":"2024-11-22T00:54:12.436Z","updated_at":"2025-03-16T02:43:37.480Z","avatar_url":"https://github.com/axrs.png","language":"Shell","readme":"# Anvil\n\nA Docker Development Build and Test Container where Projects are hammered into shape.\n\n\u003e Anvil: a heavy iron block with a flat top and concave sides, on which metal can be hammered and shaped.\n\n![Docker Pulls](https://img.shields.io/docker/pulls/axrs/anvil?style=for-the-badge)\n\nBase Image [Debian:bullseye-slim](https://hub.docker.com/_/debian).\n\n***\n\n## Tags\n\nA list of all Docker Image Tags can be found\nat [Docker Hub](https://hub.docker.com/repository/docker/axrs/anvil/tags?page=1\\\u0026ordering=-name)\n\n\u003e There are a variety of different containers and combinations that can be used. The tools and frameworks included in\n\u003e each are outlined below.\n\nThe following tools are contained within each build:\n\n### Dart\n\n* Bash\n* Dart SDK\n* Git\n* Powershell\n\n### Java\n\nEverything from the `dart-*` image plus:\n\n* Java + Maven\n* Clojure + Leiningen\n\n### DotNet\n\nEverything from the `dart-*` image plus:\n\n* Azure Credential Provider\n* .Net SDK\n* Azure Functions Core Tools 4\n\n### Flutter\n\nEverything from the `dart-*` image plus:\n\n* Flutter\n\n### \u003ctag\u003e-Cloud\n\nEverything from image \u003ctag\u003e plus:\n\n* AWS CLI @ 1.x\n* Azure CLI\n\n## Analyzing\n\nAnvil has been split into several Images that can be combined in an attempt to reduce the overall size, and to narrow\ndown the scope and purpose. As you can see, the Cloud infrastructure containers (the ones with the AWS and Azure CLI\ntools) are substantially larger than the others. The Docker tool [Dive](https://github.com/wagoodman/dive) can be used\nto investigate the reason for this increase.\n\n## FAQ\n\n### Why is everything based of the Dart image?\n\nEach of my projects contain various automation scripts and utilities. Historically, these were written with Bash,\nhowever a need surfaced for enhanced cross-platform development support. Dart was selected as a high-level wrapper for\nits ease of use, performance, and native bridges.\n\n### Why are the Cloud Images so large?\n\nThe Cloud images contain both the AWS and Azure CLIs. Each of which is built using Python. The Azure CLI however\nincludes the Azure Python SDK and many unnecessary (even unused?) API versions of the `azure-mgmt-network` SDK.\n[Azure SDK Trim](https://github.com/clumio-code/azure-sdk-trim) could be used to remove some of this bloat, however it\ncomes with a risk that something may not work as intended.\n\n[Azure-CLI Weight Issue](https://github.com/Azure/azure-cli/issues/7387)\n\n\u003e **Spoiler**: Almost 900mb (uncompressed) is the Azure CLI\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxrs%2Fanvil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxrs%2Fanvil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxrs%2Fanvil/lists"}