Thomas Durieux
a9760eab39
perf: avoid needless downloads and track request latency ( #876 )
...
* perf: avoid needless downloads and track request latency
* fix: correct request timing and monitoring revalidation
2026-10-08 10:38:33 +01:00
Thomas Durieux
6434337923
perf: bound request work and resource usage ( #866 )
...
* perf: bound request work and resource usage
* fix: address performance review regressions
* fix: guard content expiration and dashboard state
* fix: tolerate cache outages and retire derived paths
* fix: revalidate expiration claims and status pagination
* fix: retry interrupted repository metadata cleanup
* fix: retire obsolete content cache storage
* fix: activate tree metadata and recheck expiration claims
* fix: fence cache publication across expiration
* fix: recover staged trees and enforce cache lifecycle cleanup
* fix: prune expired transforms during database outages
* fix: finish conference removals and reload expiration candidates
2026-10-08 03:38:19 +01:00
Thomas Durieux
debd83c079
feat: add optional MongoDB replica deployment ( #765 )
2026-07-30 02:28:19 +02:00
tdurieux
3eeed23609
handle memory issues
2026-05-07 21:01:07 +03:00
tdurieux
06a098fba7
perf(deploy): faster builds and zero-downtime streamer rollover
...
- Multi-stage Dockerfile with BuildKit npm cache mounts and a separate
prod-deps stage so source edits don't reinstall or prune.
- Tighter .dockerignore to shrink build context.
- Healthchecks: add start_period and tighten interval/retries so
containers report healthy as soon as the process is actually ready
instead of after a full polling interval.
- Move recoverStuckPreparing() off the startup critical path; the
recovery sweep now runs in the background after app.listen.
- depends_on uses condition: service_healthy and the obsolete
compose 'version' key is gone.
- New scripts/build.sh + scripts/deploy.sh: deploy.sh builds, exits
early if the image is unchanged, runs a blue/green streamer swap
(scale to 2N, wait healthy in parallel, drop olds), then recreates
the API with --no-deps to avoid compose's depends_on re-poll.
2026-05-06 13:38:19 +03:00
Thomas Durieux
655ae92c4c
Remove OpenTelemetry tracing infrastructure ( #662 )
2026-04-15 04:39:08 +02:00
tdurieux
532c094388
fix: improve token management
2024-06-18 12:00:53 +02:00
tdurieux
ae4cb9e898
fix: fix typo in deploy
2024-04-05 14:49:24 +01:00
tdurieux
80101f83aa
fix: fix dns lookup for dnsrr
2024-04-05 14:48:40 +01:00
tdurieux
de56021e48
fix: fix cache folder configuration
2024-04-05 13:14:46 +01:00
tdurieux
9048b5c3b1
fix: fix healthcheck
2024-04-05 13:11:43 +01:00
tdurieux
4d12641c7e
feat: introduce streamers that handle the stream and anonymization from github
2024-04-03 11:13:01 +01:00
tdurieux
d2aa5d6361
refactor: use replicas instead of node forks
2024-04-01 06:43:51 +01:00
tdurieux
e1ef44bd6d
fix: fix jaeger port
2024-03-28 10:14:14 +00:00
tdurieux
0caf786c9c
feat: adds opentelemetry support
2024-03-27 11:18:13 +00:00
tdurieux
3ab9b0c7a4
fix( #166 ): fix docker build
2023-02-13 08:15:55 +01:00
tdurieux
728780675f
fix: bind mongodb only to local
2021-09-12 00:07:35 +02:00
tdurieux
0f8572fe01
chore: uses pm2 to start Anonymous GitHub in docker
2021-09-07 08:39:15 +02:00
tdurieux
51e7aabb90
chore: improve docker-compose image
2021-09-06 11:54:22 +02:00
tdurieux
17c28c692d
fix docker-compose start
2021-08-13 12:18:12 +02:00
tdurieux
caeff49ab0
migrate JavaScript to TypeScript
2021-08-13 08:26:23 +02:00
tdurieux
5b782a26a4
add healthcheck
2021-04-26 06:17:29 +02:00
tdurieux
e8865ae607
continue v2
2021-03-19 10:24:17 +01:00
tdurieux
882f7ad129
add PORT in .env
2021-03-16 11:47:29 +01:00
tdurieux
a2d0f0b212
v2 wip
2021-03-16 11:23:16 +01:00