* master:
Deploying new asset pipeline
Removing unused google-closure-compiler executable. Now using java.
Sanity checker logs needs permissions for writing.
Fixing Import Sites button, broken by a typo.
Newsletters bouncing looks good.
Fixing string interpolation
Image previews should be 60% on read stories.
Turning off keyfile
* pipeline:
Installing Java in deploy image to get closure compiler working. Also updating closure binary path.
Ensuring dependencies met for deployment on local.
Updating to docker buildx for multi-arch builds (amd64 + arm64)
* pipeline:
Celery also has a set user.
Setting the user for celery and newsblur_web in both prod and docker-compose so that logs are always under the right user. Fixes#1593.
Making add_site callback optional to support iOS. #1584
Adding check for renaming a feed that a user isn't subscribed to.
Finishing up PostgreSQL migration. Needs to test backups.
Handling unreadable POST for push feeds and their fat pings.
Android v11.2
Schedule and cancel subscription sync services based on user auth state.
Check for authenticated user before a subscription sync.
Subscription sync service running every 24 hours to sync if necessary the user's premium subscription state between NewsBlur and Play Store.
Upgrade subscriptions to billing 4.0
Subscription manager to handle billing and subscription syncs between Play Store and NewsBlur.
#1573 Feed search favicon loading.
Replace cursor loaders (#9)
Fixing grafana sentry integration.
Adding sentry grafana pluging.
Boosting timeout for docker prune
Don't prune docker unless needed.
Update docker-compose.yml
* master:
Celery also has a set user.
Setting the user for celery and newsblur_web in both prod and docker-compose so that logs are always under the right user. Fixes#1593.
Making add_site callback optional to support iOS. #1584
Adding check for renaming a feed that a user isn't subscribed to.
Finishing up PostgreSQL migration. Needs to test backups.
Handling unreadable POST for push feeds and their fat pings.
Android v11.2
Schedule and cancel subscription sync services based on user auth state.
Check for authenticated user before a subscription sync.
Subscription sync service running every 24 hours to sync if necessary the user's premium subscription state between NewsBlur and Play Store.
Upgrade subscriptions to billing 4.0
Subscription manager to handle billing and subscription syncs between Play Store and NewsBlur.
#1573 Feed search favicon loading.
Replace cursor loaders (#9)
Fixing grafana sentry integration.
Adding sentry grafana pluging.
Boosting timeout for docker prune
Don't prune docker unless needed.
Update docker-compose.yml
* master:
Fixing names for state timeline, also fixing node server bootstrap.
Moving up haproxy state timeline
Bumping haproxy state timeline scrapes.
Only need haproxy for haproxy metrics
Refactored state timeline to work as a flask metrics server on haproxy. Needs ansible configs to deploy on www server.
Forgot to save merge conflict.
fix service state timeline key error and change scrape interval
Revert "Revert "Merge branch 'state_timeline'""
Revert "Merge branch 'state_timeline'"
Fixing syntax error
Solving docker networking container issues by turning iptables back on but using ufw after.rules that allow ufw to retain blocking ability. Works on Redis, now to move to mongo.
Mongo analytics monitor not reayd yet
Turning consul monitor back on.
Turning on analytics
Need to strip csv values.
Binding redis to public interface.
add grafana dashboard backup functionality
* master:
Pruning docker, updating sentry release webhook only on local.
Delete .github directory
Adding Sentry release webhook to deployment of web, task, monitor, and node.
Add Sentry action workflow for actions
Moving from hosted Sentry to self-hosted sentry.
Flask transactions are way too often.
Cleanup
Seems redundant with newsblur_web/docker_local_settings.py
Using new repo password for postgres.
Moving around postgres config
Moving directories.
Adding postgresql backup restoration. Working on config.
Using user log for db times.
Last 5 minutes is actually last minute.
Adding 5min loadtime to prometheus graphs.
Switching back to nbanalytics with user auth.
Mongo auth
* master: (84 commits)
Deploying new analytics server.
Create mongodb database user. Only runs on analytics, but should work fine on main mongo.
Adding second mongo analytics db, cleaning up mongo analytics auth.
Adding RSS autodiscovery to blog. Thanks https://forum.newsblur.com/t/irony-newsblur-cant-auto-extract-rss-feed-from-blog-newsblur-com/8849.
Revert "Merge branch 'state_timeline'"
Fixing syntax error
Solving docker networking container issues by turning iptables back on but using ufw after.rules that allow ufw to retain blocking ability. Works on Redis, now to move to mongo.
fix flask_metrics ansible role
add state timeline dashboard to grafana
move state timeline to one single flask that gets astate for all services
Mongo analytics monitor not reayd yet
Turning consul monitor back on.
Turning on analytics
Need to strip csv values.
Binding redis to public interface.
Restore postgres backup. Needs work.
Prepping postgres backup
Prepping postgres transition, writing redis db maintenance.
Prepping redis for moving back to primary.
Updating redis backup to include percentage progress and access to the correct data dump.
...
* master:
Solving docker networking container issues by turning iptables back on but using ufw after.rules that allow ufw to retain blocking ability. Works on Redis, now to move to mongo.
Mongo analytics monitor not reayd yet
Turning consul monitor back on.
Turning on analytics
Need to strip csv values.
Binding redis to public interface.
* master:
Turning refresh stale feeds back on.
Terraform Digital Ocean v2.0
Adjusting sizes
Better topline metrics
Cleaning up redis dashboard.
Flask metrics may not have the port, use default.