* Remove references to dedicated ROS distros
as final ROS 1 version, Noetic, is now EOL
* Redirect primary links to documentation landing page
as docs page is more up-to-date and pertinent for users
* Remove retired ROS blog
- https://www.ros.org/news/2020/01/ros-blog-retired.html
* Update OSRF URL redirect
* Update example image tag to rolling
to avoid docs from becoming stale
* Consolidate branding and dated references
* Update Q&A links to stackexchange given migration
- https://discourse.ros.org/t/planned-migration-of-ros-answers-and-gazebo-answers-to-robotics-stack-exchange/28068
- https://discourse.ros.org/t/new-static-archives-for-ros-and-gazebo-answers/41346
* Simplify cloning overlay source
* Simplify use of mixin setting
* Split runner and builder stages
as example to save on image size
as well as on build time using caching
* Simplify scripting for dependencies
* Lint use of ARGs
for readability of each stage
* Simplify example cache mount for apt
and update rosdep along with apt list
to ensure package index is fresh
* Update categories for ROS
to include additional relevant entries
* Shorten derivation script
* Use ros-core tag for minimal installer
* Stage example image sizes for demos
* Simplify naming
* Omit cacher from size table
to focus on primary targets
* Modify and mount custom apt config
accounting for included docker-clean default
* Simplify RUN directive for apt config
* Stage WIP edits
* Update package cache before cloning source
to avoid running rosdep update for each source change
as docker build --no-cache can still be used to force update
* Fix use of EOF in Dockerfile
* Simply RUN directives
* Expand bullet points about optimizations
* Expand upon runner vs installer comparison
* Linting
* Fix grammar and spelling
* Linting
* Rename stage in apt get example
while keeping with uniquely spelled noun
that is self descriptive yet unmistakable
* Comment on overwriting defaults to persist minimal cache
Docker Swarm Mode has been in severely declining usage and maintenance for years now. Meanwhile, Docker Compose has had quite a lot of changes (notably deprecating the `version:` field required by Swarm / forward compatibility). As a result, it no longer makes a ton of sense for us to prefer/suggest Swarm usages.
This changes all references to be `compose.yaml` (the upstream-preferred canonical filename: 9a9cc5d9c3/cli/options.go (L384-L385)) directly, leaving "swarm compatibility" as an exercise for the minority of readers who might still need/want it.
Unfortunately, this also means we need to remove all the play-with-docker links (since it only supports stack deploy via URL arguments, not compose), but my experience with that service is that it hasn't been terribly performant for a while, so I don't think this is a huge loss.
(There were also a few trailing references to the long-since-defunct Docker Machine project which have also been cleaned up.)
* Add repo metadata, start with categories!
scripts for checking repo categories, updating the canonical set
added categories to push.pl
* Add initial set of semi-acurate categories
* Adjustments following tianon's review
* Simplify metadata.sh use cases (CI or interactive); just diff and check all the time
Update README.md about metadata.sh usage
* Unify the categories checks into one jq expressions
* Update initial categories
* Link to Docker docs for categories; minor categories script adjustments