Commit Graph

1002 Commits

Author SHA1 Message Date
FaySmash
c5cdbe4a55
Update README.md
Fix the suppy => supply misspelling +alternate phrasing

Co-authored-by: tcely <tcely@users.noreply.github.com>
2025-01-19 17:18:11 +01:00
FaySmash
eff92e3469
Update README.md
Revised version of the section about potential permission issues with Samba volumes.
2025-01-17 19:46:10 +01:00
tcely
ae07c1ce89
Fallback to run_whl
Prefer `pip_runner` but try the `pip` wheel too, if it's missing.
2025-01-17 13:03:06 -05:00
tcely
ccdd43845c
Cache for pipenv & apt
- Consolidate apk & apt commands
- Consolidate ENV layers
- Consolidate RUN layers
- Remove unused variables
- Remove packages that are no longer needed
- Bind mount /app/Pipfile

`/cache` is now a `tmpfs` mount that has a `cache` mount on top for `pipenv` to use.

`apt` has `cache` mounts in the standard places:
- /var/lib/apt
- /var/cache/apt
2025-01-17 12:46:11 -05:00
meeb
13b1f20f33
Merge pull request #629 from tcely/patch-7
Bump ffmpeg & yt-dlp
2025-01-17 16:55:39 +11:00
meeb
aa820821d4
Merge pull request #627 from tcely/patch-5
Don't write zero into MPAA in .nfo
2025-01-17 16:55:25 +11:00
meeb
1979b66055
Merge pull request #626 from tcely/patch-4
Don't write 'None' in default rating
2025-01-17 16:55:07 +11:00
tcely
4e51d54ec1
Use pip runner from pipenv 2025-01-16 08:24:11 -05:00
tcely
862c17b676
Bump ffmpeg & yt-dlp 2025-01-16 03:30:06 -05:00
tcely
d7f9fa45ec Add executable to sh script 2025-01-16 08:16:31 +00:00
tcely
6f00ce8120
Create upgrade_yt-dlp.sh 2025-01-16 03:01:10 -05:00
tcely
ab7b601ad2
Don't write zero into MPAA in .nfo 2025-01-16 01:31:07 -05:00
tcely
57417915bf
lowercase the true value
I doubt it's unsupported by any parser, but every example uses lowercase for this, we may as well also.
2025-01-16 01:27:41 -05:00
tcely
af0aae3de4
Don't write 'None' in default rating
It's better to not have a rating than to create parsing problems.

An example of what is avoided:

```
<ratings>
  <rating name="youtube" max="5" default="True">
    <value>None</value>
    <votes>16781</votes>
  </rating>
</ratings>
```
2025-01-16 01:18:20 -05:00
FaySmash
0bf72fd5f0
Update README.md
Added a small section about potential permission issues with volumes.
2025-01-15 18:46:05 +01:00
meeb
a340d4f85e
Merge pull request #622 from tcely/patch-5
Add environment variables for container
2025-01-15 22:21:52 +11:00
tcely
35f6a54823
Balance blank lines 2025-01-15 06:17:33 -05:00
meeb
9b42bfc410
Merge pull request #623 from tcely/patch-6
Avoid env for healthcheck
2025-01-15 20:50:15 +11:00
meeb
8a0a91b83e
Merge pull request #620 from tcely/patch-4
Dockerfile health check without the shell
2025-01-15 20:48:32 +11:00
tcely
d349bd55c4
Avoid env for healthcheck
This is only intended for use in containers, so we know where python3 should be installed.

This is called very often, so we should try to use as few resources as we can.
2025-01-15 04:43:58 -05:00
tcely
53ad31d128
Merge branch 'main' into patch-4 2025-01-15 04:35:43 -05:00
tcely
ebf9ff8eba
Add environment variables for container
- TUBESYNC_SHRINK_NEW
- TUBESYNC_SHRINK_OLD

These must be set to the word 'True' (case insensitive) to enable the setting.
2025-01-15 04:26:55 -05:00
meeb
51153f0053
Merge pull request #612 from tcely/filter-metadata-response
Filter metadata to avoid storing excess text in the database table
2025-01-15 01:29:08 +11:00
meeb
d1a7e904ae
Merge pull request #619 from tcely/patch-6
Multi-stage docker build for ffmpeg & s6-overlay
2025-01-15 01:27:02 +11:00
meeb
86f39b892c
Merge pull request #617 from Makhuta/main
Feature
2025-01-15 01:20:32 +11:00
meeb
9dcc2294e3
Merge pull request #618 from tcely/media-directory_path
Simplify directory_path for Media
2025-01-15 01:17:25 +11:00
tcely
45d7039188
Only log the extra messages with the new setting 2025-01-14 05:34:59 -05:00
tcely
2860147212
Build on older docker also
* Do without --link for COPY or ADD

* Do without --checksum for ADD

* Trim the FFMPEG_VERSION variable with cut instead

I've built successfully on old Debian systems using these changes. Everything else I use has a newer docker on it.
2025-01-12 04:46:32 -05:00
tcely
5e5d011b64
Add parser directives
This hopefully helps anyone building on an older docker, such as Debian / Ubuntu packaged versions.
2025-01-12 00:49:19 -05:00
tcely
ef4181c2c4
Dockerfile syntax and checks
- Specify the syntax be the latest stable version and that failed checks should stop the build.

```
By default, builds with failing build checks exit with a zero status code despite warnings. To make the build fail on warnings, set #check=error=true.
```

- Use the form of health checking that doesn't involve an extra shell on every check.
2025-01-12 00:37:30 -05:00
Makhuta
df4b824672 Change
- simplified the returns
2025-01-11 22:17:10 +01:00
Makhuta
3ea7e6c8ee Change
- changed the episode_str to be togglable and use the old format by default
2025-01-11 22:07:36 +01:00
tcely
f464acaa63
Simplify directory_path for Media 2025-01-11 15:38:45 -05:00
tcely
4364ebbff3
Multi-stage docker build for ffmpeg & s6-overlay
* 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.
2025-01-11 11:53:10 -05:00
Makhuta
8dda325dbd Update models.py 2025-01-11 15:53:36 +01:00
Makhuta
81edd08c7d Update
- added video order to Media Format
2025-01-11 14:38:31 +01:00
tcely
6292a9a59d
Add SHRINK_OLD_MEDIA_METADATA setting 2025-01-09 14:22:37 -05:00
tcely
1ff8dfda98
Use the new copy argument to filter_response 2025-01-09 13:53:12 -05:00
tcely
274f19fa15
Use the new copy argument to filter_response 2025-01-09 13:41:23 -05:00
tcely
0f986949e5
Have filter_response return a copy, if requested 2025-01-09 13:36:43 -05:00
tcely
29c39aab1f
Add SHRINK_NEW_MEDIA_METADATA setting 2025-01-09 13:20:22 -05:00
tcely
3e3f80d287
More filter_response asserts 2025-01-09 12:04:01 -05:00
tcely
4c9fa40bb0
More filter_response asserts 2025-01-09 11:47:10 -05:00
meeb
b829b233f8
Merge pull request #615 from tcely/patch-5
Test and log ffmpeg version output earlier
2025-01-10 02:20:47 +11:00
meeb
ee5f611592
Merge pull request #614 from tcely/patch-4
Make better use of CPU cache with nginx
2025-01-10 02:19:49 +11:00
meeb
1b1fc67984
Merge pull request #613 from tcely/patch-1
exec nginx so bash isn't still running
2025-01-10 02:18:13 +11:00
tcely
682a53da34
Add a filter_response test
First, only check that changes did happen.
2025-01-09 10:17:37 -05:00
tcely
100382f66f
Rename compact_data to compact_json
This was misleading because the data dict becomes a JSON string.
2025-01-09 09:28:58 -05:00
tcely
ad10bcfa61
Log both compacted and reduced sizes 2025-01-08 22:48:23 -05:00
tcely
d35f52f8ac
Drop /expire/ URLs from automatic_captions too 2025-01-08 11:31:23 -05:00