* Create a s6-overlay-extracted stage to copy from
This was largely inspired by: @socheatsok78
Our downloaded files are checked where that version doesn't do any verification of the downloads.
* Update ffmpeg to the first build with checksums.sha256
* Create a ffmpeg-extracted stage to copy from
* Don't preserve ownership from the builder
I was sick of the extra work with ffmpeg builds.
So, I managed to get sums generated for those builds and now we don't need to manually fill out SHA256 hashes anymore.
Now to bump ffmpeg, we can just change the date.
Running the ffmpeg in an earlier (hopefully cached) layer should clean up the logs a bit.
On a related note, shadowing the environment variable was causing some confusing log output, so stop doing that as well.
```
{key}: This video is available to this channel's members on level: Level 2: Contributor (or any higher level). Join this YouTube channel from your computer or Android app.
```
It's more directly what we want here.
If `filepath` ever changed to not use `filename` the value would be incorrect, so this is the cleaner way to display this value.
The `filepath` variable is defined before the `if` and used throughout the first block, so we should use it in the `else` block too.
Otherwise, a change to that variable would change the first block but not the second block.
`media.filename` is a `str`
`media.filepath` is a `Path`
The second has a simple way to remove directories, so use that instead of any custom string manipulation.
Python `3.13` is not expected to work until Django `5.1` and we are currently using `3.2`, so that's not worth testing.
More info: https://code.djangoproject.com/ticket/34900
* Use the current major version tag for actions.
* Add current python versions.
* Remove Python 3.7 as it isn't being setup.
* Don't fail fast, so that one old version won't prevent testing other versions.