d7d12d51c2
Add wiki oauth config
Build Production Image / Build Production Image (push) Successful in 9m11s
2025-03-30 21:54:25 -07:00
49edc0c546
Set digests email address
Build Production Image / Build Production Image (push) Failing after 6m9s
2025-01-01 13:52:13 -08:00
8dd8bbd1df
Forward incoming emails to admin address
2025-01-01 13:47:11 -08:00
e210a3475c
Remove orphaned photo cleanup
Build Production Image / Build Production Image (push) Successful in 9m13s
2024-12-21 15:51:21 -08:00
52d395e1d7
Move photos into database
Build Production Image / Build Production Image (push) Successful in 7m47s
2024-12-21 14:57:28 -08:00
8207a03111
Create donation page
2024-05-16 20:01:15 -07:00
0d0eec89c6
Remove SupportForwardAddress
2024-04-17 19:08:50 -07:00
1df4443719
Remove mailing lists
2024-04-17 08:08:27 -07:00
83399742ae
Remove flag for enabling mailing lists
2024-03-03 17:44:16 -08:00
fb30461b3b
Add oauth2 login for Discourse
Build Production Image / Build Production Image (push) Successful in 4m47s
2024-02-18 19:11:38 -08:00
9bd611797d
Rename git.sr.ht to git.grosinger.net
2024-02-11 18:44:51 -08:00
cd86e7f95d
Mailing list attachments schema and storage
2023-10-14 19:02:18 -07:00
4c3241fd58
NFC: Update config comments
2023-10-09 17:40:19 -07:00
dc8a4330d3
Mailing Lists: Remove beta user config
...
Can still be enabled/disabled globally
2023-10-03 19:16:34 -07:00
3ad9d77ca3
Mailing Lists: Add flag to enable for specific user groups
...
Controlled by RBAC policy now using the 'ml-beta-user' group.
2023-08-14 20:51:59 -07:00
dead4ae5da
Add option to disable configuring Postmark
2023-08-13 20:29:08 -07:00
96929947a1
Add config option for mailing list expiration
2023-07-31 08:47:23 -07:00
0d1b4eb571
Remove include_email column
2023-06-30 17:47:51 +00:00
167ebc7117
Add basic auth protection to hooks endpoints
2023-06-04 04:40:28 +00:00
6cca264213
Add migration to add anonymous_email to posts
2023-06-01 15:50:09 +00:00
f1e44b89b9
Add domain to config
2023-05-31 04:10:09 +00:00
1eb973fb8d
Remove enableEvents feature flag
2023-05-03 14:58:49 +00:00
adcf641ee3
Add config option for event organizer email address
2023-04-26 15:50:39 +00:00
ce9ce721f9
Add flag to toggle events functionality
2023-04-18 04:23:17 +00:00
9715129aa7
Hide mailing lists behind feature flag
2023-02-11 17:03:52 +00:00
206520d4c8
Remove passwords and password tokens
...
We will fully rely on JWT for user authentication.
2023-01-29 01:01:16 +00:00
c417dde829
Add first couple prometheus metrics
2023-01-24 03:53:32 +00:00
3f02b46152
Load timezone configuration at launch
2023-01-21 04:20:39 +00:00
8c93a79f64
Clean orphaned photos after posts are deleted
2023-01-20 22:25:18 +00:00
de1761430a
Load rbac policies and create enforcer
2022-12-21 03:13:55 +00:00
f6c024f407
Download maps for housing posts
2022-12-08 03:59:39 +00:00
06c35e2acd
Add webhook for incoming support emails
2022-11-29 21:35:43 -08:00
fcb9ce0f78
Move ClassifiedExpiration from config.yaml to constants
...
This is not ideal, I would like it to be in the config. But this is much
simpler for right now.
2022-11-24 09:13:43 -08:00
550d821b3f
Change path for builtin assets when running in production
2022-11-19 05:55:55 +00:00
77d602082c
Rewrite how storage directories are configured
2022-11-19 04:53:48 +00:00
756f16ad98
Modify environment switching during unit tests
2022-11-19 04:49:50 +00:00
9bbd7d7465
Fix bug in dockerfile and add logging to database path
2022-11-17 17:49:51 +00:00
c801570460
Switch from envconfig to viper
2022-11-16 15:55:55 +00:00
0513903511
Add configuration option for disabling emails
2022-11-04 04:24:32 +00:00
488e2f5bd0
Remove default data creation
2022-09-29 15:16:40 +00:00
0432284eb9
Remove HTML email, finish user validation, start password reset
2022-09-29 03:04:57 +00:00
cee9cc24c4
User registration now sends an email using PostMark
2022-09-27 17:23:41 +00:00
c37d44d94b
Unit tests passing with user and passwordtoken migrated to new db
2022-09-16 12:52:20 -07:00
84030be8b7
Run database migrations when starting the app
2022-09-14 21:10:08 -07:00
5cdaa421c6
Create production docker image
...
Image contains necessary shared libraries. The image is built off the
dev container image, but does not include anything not critical for
running the app.
2022-09-09 09:41:34 -07:00
a1a6ba9f59
Switch from redis to Ristretto for page caching
2022-09-09 09:41:34 -07:00
56fc8d42b0
Switch from asyncq to workerpool for async tasks
...
This is a much lighter implementation which does not use redis. Instead
it just uses a circular buffer for the tasks which can not be
immediately given to a worker for processing. Workers are scaled down
automatically when they idle for long enough.
2022-09-07 08:37:03 -07:00
dae57aeaa9
Refactor posts into helper functions that can be used across types
2022-08-22 21:31:11 -07:00
7e1c0273aa
Serving of user uploaded photos
2022-08-22 08:30:51 -07:00
c0cd180f44
Add config for photos dir and default data
2022-08-21 20:57:58 -07:00