title: Automatically download binaries from a public site, then index those files and make available to a gitlab runner?
body: <ul>
  <li>If there's a better place to post this, I apologize and please let me know!</li>
  </ul>
  <p>I have a cron job that runs on a server daily which downloads the latest version of a particular Chrome Extension from a public site. This works great, and I end up with a folder on that server with a bunch *.crx files, which I can then select from depending on which version I want.</p>
  <p>Currently I manually copy the version I want into a git repo, commit that then push to my gitlab server which is already set up for build automation via it's integrated CI/CD system. This integrates the version of the Chrome Extension I've chosen into my build.</p>
  <p>I would like to further automate this process by moving the crx downloading into a gitlab scheduled pipeline, then replacing the step of manually copying the crx file in the repo.</p>
  <p>I am certain I can migrate the cron job to a script suitable for passing to a runner in a scheduled pipeline, and I'm also sure I can modify the build automation to allow a user to select a crx version at build time.</p>
  <p>There's one part of this that I am totally stumped with: <em><strong>Where/How should I store the crx library?</strong></em></p>
  <p>My gitlab and runners are all set up in Docker, otherwise I would probably just set up an NFS share (or similar) and be done with it.</p>
  <p>I guess I'm looking for some kind of artifactory which could integrate into gitlab, rather than something hacked together?</p>
  <p>Jfrog is pretty renowned, though I've never used it, and it seems like overkill for this task. I can't seem to identify a FOSS alternative, otherwise I'd just spin that up and just experiment.</p>
  <p><strong>I could make a new git repo strictly for tracking and storing these crx files, then add that as a submodule to my main repository, but that seems a bit overkill as well.</strong></p>
  <p>Are there other approaches I haven't considered? Are the above ideas worth pursuing?</p>