asciinema / agg

asciinema gif generator
Apache License 2.0
1.12k stars 38 forks source link

Docker build via official Rust image #38

Closed ksylvan closed 1 year ago

ksylvan commented 1 year ago

Docker build using the official Rust image

This can make agg available in an easier way to lots of people, even if they install no Rust toolchain on their machine. They just need to have Rancher Desktop, or Docker Desktop, or Podman equivalent running on their local machine.

For example, running my auto-built docker image (kayvan/agg) like this, with Rancher Desktop installed:

mkdir ~/TMP
cp demo.cast ~/TMP
docker run --rm -it -v ~/TMP:/data kayvan/agg /data/demo.cast /data/demo.gif

Produces this output:

docker.io/kayvan/agg:latest:                                                      resolved       |++++++++++++++++++++++++++++++++++++++| 
manifest-sha256:9c39b20f22be6c7de229b47bfd273333e684946af08dcd3aa994174d27132ed7: done           |++++++++++++++++++++++++++++++++++++++| 
config-sha256:db02b598c188205ca3aa58baec1c83e92727b6b7a7bd13d785b1512fac60cc06:   done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:4e2befb7f5d18aa27b3619ddf1b93607e62ca82d0c627557537c149893346d86:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:1239d419cad84685c9974776908892674967b4ccb92ace613fc934d14591226d:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:591fe17e35ddac86d63495a7708b07af369e0d67d8742880f1e73cf1a205e028:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:b9cba6e3073a1f2eac2d50c107bba6dbb76de0325854a3a0e7c6f52ae8fc5521:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:fa5957c9ac69e09358f52b9555a1c78be37617f680ac9f6e1168dad047763956:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:3e37868ebf669334a2dbdb206ac7b84d8f8d184a40dfb8c9bc501b29cda12548:    done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:792af667f62688dbef1f3ffeeca2daa6d448a62b6cacd604f1c4fc043d6cc2a6:    done           |++++++++++++++++++++++++++++++++++++++| 
elapsed: 90.6s                                                                    total:  472.4  (5.2 MiB/s)                                       
212 / 212 [===================================================================================================================================================================================================================================================================================] 100.00 % 6.05/s