synthetic/synthetic (latest)
Published 2026-03-10 11:59:45 +00:00 by martin
Installation
docker pull gitea.hnatekmar.xyz/public/synthetic/synthetic:latestsha256:ecf134e341374e8fee71c8d9de5e9978e41dc2988685f0373ba3dcc0a0a18fc3Image Layers
| ADD alpine-minirootfs-3.19.9-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| /bin/sh -c apk add --no-cache bash coreutils findutils |
| WORKDIR /data/many-small-files |
| /bin/sh -c echo "Generating 100,000 small files..." && for batch in $(seq 0 99); do echo " Batch $batch/100"; for i in $(seq 1 1000); do file_num=$(printf "%06d" $((batch * 1000 + i))); dd if=/dev/urandom bs=1024 count=1 2>/dev/null | base64 > "file_${file_num}.txt"; done; done && echo "Completed: $(find . -type f | wc -l) small files created" |
| WORKDIR /data/huge-payload |
| /bin/sh -c echo "Generating 8GB payload file..." && dd if=/dev/urandom of=payload_8gb.bin bs=1M count=8192 status=progress && echo "Completed: 8GB file created" && ls -lh payload_8gb.bin |
| WORKDIR /data |
| /bin/sh -c echo "Synthetic Data Layers Summary" > /data/SUMMARY.txt && echo "=============================" >> /data/SUMMARY.txt && echo "" >> /data/SUMMARY.txt && echo "Layer 1 - Many Small Files:" >> /data/SUMMARY.txt && echo " Location: /data/many-small-files" >> /data/SUMMARY.txt && echo " Count: $(find /data/many-small-files -type f | wc -l) files" >> /data/SUMMARY.txt && echo " Total Size: $(du -sh /data/many-small-files | cut -f1)" >> /data/SUMMARY.txt && echo "" >> /data/SUMMARY.txt && echo "Layer 2 - Huge Payload:" >> /data/SUMMARY.txt && echo " Location: /data/huge-payload" >> /data/SUMMARY.txt && echo " Files: $(find /data/huge-payload -type f | wc -l)" >> /data/SUMMARY.txt && echo " Total Size: $(du -sh /data/huge-payload | cut -f1)" >> /data/SUMMARY.txt && echo "" >> /data/SUMMARY.txt && echo "Layer 3 - Mixed Files:" >> /data/SUMMARY.txt && echo " Location: /data/mixed" >> /data/SUMMARY.txt && echo " Count: $(find /data/mixed -type f | wc -l) files" >> /data/SUMMARY.txt && echo " Total Size: $(du -sh /data/mixed | cut -f1)" >> /data/SUMMARY.txt && echo "" >> /data/SUMMARY.txt && echo "Total Image Data Size: $(du -sh /data | cut -f1)" >> /data/SUMMARY.txt |
| CMD ["sh" "-c" "cat /data/SUMMARY.txt && echo '' && echo 'Data layers ready at /data/'"] |