Mike Lang
bc08d97e56
downloader: Add framework to allow alternate "providers" besides twitch
...
This abstracts out the process of obtaining media playlists so that we can support non-twitch
streaming services.
1 year ago
Mike Lang
30c1877b36
Fix bugs with chat_archiver
...
* Order of arguments matters - option can't be between other positional args and *args
* Messed up the count structure
1 year ago
Mike Lang
66603bf648
docker-compose: Update some defaults
...
These more closely match our actual run usage
1 year ago
Mike Lang
c3d5405ebc
docker-compose: archive sheet support
1 year ago
Mike Lang
5c7061efd2
docker-compose: Have chat-archiver archive all watched channels
1 year ago
Mike Lang
260293d40d
chat_archiver: Allow passing multiple channels on CLI
1 year ago
Mike Lang
5a8bf99d12
schedulebot: Add ability to hard-code a group membership by shift
...
This feature is intended for implementing a "current wub wrangler" group, which:
a) Isn't on the schedule
b) Can't be put on the schedule as it would overlap with other duties
c) We don't want to announce in "starting/ending shift" messages.
1 year ago
Mike Lang
e146ed97db
docker-compose: Add ability to give downloader an auth token
1 year ago
Mike Lang
dce0b3a5fc
Update docker-compose defaults
...
with values that are common (not for a particular year or node) but aren't secrets.
1 year ago
Mike Lang
fff01876a9
docker-compose: Backfill emotes directory
1 year ago
Mike Lang
491945cc24
docker-compose: Run zulip bots
1 year ago
Mike Lang
30d5ccc483
Fix all old references to github.com/ekimekim/wubloader
1 year ago
Mike Lang
8e314eea94
Collect metrics for chat_archiver on port 8008
2 years ago
Mike Lang
46468409cb
Add "public" column to control if videos are unlisted
...
This column is modifyable.
This replaces the old "hidden" argument to youtube upload backends.
2 years ago
Mike Lang
c50224415c
more backfiller chat fixes
...
fixup: more backfiller fixes
Enable backfilling of chat logs
2 years ago
Mike Lang
4cfc362f76
chat-archiver: pass in node name
...
instead of using container hostname
2 years ago
Mike Lang
315c9c8297
Integrate chat archiver as a proper component
2 years ago
Mike Lang
0756539b85
chat-archiver: Early work and basic archival
2 years ago
Mike Lang
467edf3d19
Read dynamic playlist manager config from sheet
...
The sheetsync loads playlist ids and tags into a new table `playlists`.
playlist manager reads this table and merges it with the playlists given on the command line.
3 years ago
ElementalAlchemist
2b4e7a23e7
Update the default edit_url to make sense with the new Thrimbletrimmer structure
3 years ago
ElementalAlchemist
e4204d9b9a
Add Thrimbletrimmer dev option
3 years ago
Mike Lang
415932e289
docker-compose: fix bug where database_tag isn't respected
3 years ago
Mike Lang
3e768aa2a9
switch from quay.io to ghcr.io for image registry
3 years ago
Mike Lang
5f81c383bc
Add day 8
3 years ago
Mike Lang
317d45f16d
Manually specify upload locations that should be added to playlists
...
This lets us exclude some youtube locations (like unlisted),
and include non-youtube ones (like manual-youtube)
3 years ago
Mike Lang
463843668d
segment-coverage: Render a monitoring page
3 years ago
Mike Lang
e9b2831b71
docker-compose: Fix bug preventing playlist manager metrics from being routed
4 years ago
Mike Lang
2327c7c9a8
docker-compose: Fix typos in configuring playlist manager
4 years ago
Mike Lang
6e5e4b41df
docker-compose/k8s: Limit segment-coverage start/end times
...
Instead of defaulting to oldest/newest.
4 years ago
Mike Lang
324d180c5e
docker-compose: Default to only backfilling things from this year
...
By setting a 6-month limit
4 years ago
Mike Lang
b029250c1c
Disable stacksampler by default
...
It causes problems due to the sheer number of unique metrics emitted, which makes
the prometheus endpoint be very expensive / fail a lot.
The data is not useful enough to justify the cost.
4 years ago
Mike Lang
a89bfcd271
Add playlist manager to all the various other places
4 years ago
Mike Lang
61d934f333
docker-compose.jsonnet: Use seperate tag for database
...
The database changes rarely, and is disruptive to re-deploy,
so we track its image version seperately so it only needs to be upgraded
when there's actually a change.
4 years ago
Christopher Usher
1325ccf280
added a read only user to database setup script
5 years ago
Mike Lang
64766bcf35
Add SSL to nginx if certs are given
5 years ago
Mike Lang
8bcc38d386
docker-compose: Add generic option to pass env vars to all services
5 years ago
Mike Lang
5921066ee0
docker-compose: Pass node name into cutter
...
Otherwise it doesn't have a stable node name (hostname inside containers
is random) and this results in orphaned videos on unclean shutdown.
5 years ago
Mike Lang
2554b72c3a
Fix slightly wrong default sheet name
5 years ago
Mike Lang
a6cd07077a
docker-compose: Wrap DSN values in quotes so spaces are allowed
5 years ago
Mike Lang
b2a07ef114
Merge pull request #140 from ekimekim/mike/build-improvements
...
Refactor dockerfiles for more shared layers
5 years ago
Mike Lang
751472217b
Default to using the current commit, instead of latest
...
This is generally what you want, and will behave better than using latest.
5 years ago
Mike Lang
b2cd0fa6f7
docker-compose: Support channel importance markers
...
Only pass them to downloader, strip them otherwise.
5 years ago
Christopher Usher
09d7feebfb
changed list comprehension to concatenation
5 years ago
Christopher Usher
02fd265407
allow for multiple channels in docker-compose
5 years ago
Mike Lang
eaf69fac1a
Merge pull request #118 from ekimekim/mike/nginx/serve-segments
...
nginx: Serve the segments directly from the segments dir
5 years ago
Christopher Usher
223af52265
added coverage to docker-compose
5 years ago
Mike Lang
3c20a9aece
nginx: Serve the segments directly from the segments dir
...
instead of proxying through restreamer.
This should improve performance when serving the (large) segment files,
and free up restreamer for things like generating the playlist.
5 years ago
Mike Lang
da3cc24ed1
Pass a list of upload locations from thrimshim to thrimbletrimmer
...
with the first one being the default.
5 years ago
Mike Lang
ba746ff6e6
Add title and description header/footer in thrimshim instead of cutter
...
This accomplishes two things:
1. It allows thrimshim to properly validate length restrictions (not implemented yet)
2. It means that the database has a record of the values actually written for each of these rows,
instead of that information depending on how the cutter was configured at the time.
5 years ago
ekimekim
742fcc3a28
Update default worksheet list to correct typo
5 years ago