Corry Haines
46947279b0
Attach user identification headers to response ( #453 )
...
Add X-Takahe-User and X-Takahe-User-Identity headers to response, when available, to allow for better Nginx log enrichment.
Also drop these headers in Nginx so they aren't sent into the world. They probably aren't dangerous since they identfy the users _to themselves_ but strip it for now, just in case.
2023-01-20 17:20:14 -07:00
Corry Haines
ec85060df8
Organize nginx config files ( #449 )
2023-01-19 13:11:54 -07:00
James Moore
a7be3b2072
Nginx refactor for #401 ( #442 )
2023-01-18 22:04:30 -07:00
Andrew Godwin
f69c7304c1
Fix docker build with new domain check
2023-01-14 12:24:15 -07:00
Michael Manfre
73adcadf27
Include an /etc/mime.types file to correct gaps from mimetypes package ( #348 )
2023-01-02 16:32:41 -07:00
Tyler Kennedy
7eff751224
A quick robots.txt to tell bots to stop crawling tags. ( #321 )
2022-12-30 10:14:12 -07:00
Kromonos
d525a2f465
Quick fix for TAKAHE_SECRET_KEY in Dockerfile ( #309 )
2022-12-28 21:56:11 -07:00
Corry Haines
296780d5cc
Use cache-busting URLs for proxied files ( #294 )
...
Migrates (in a backwards-compatible way) from `/proxy/identity_image/271/` to `/proxy/identity_image/271/f5d8e72f2b/`.
dently).
2022-12-28 11:39:40 -07:00
Rui Carmo
029e51c8fe
More aggressive caching ( #288 )
2022-12-27 11:56:30 -07:00
Kromonos
b170cd2850
Add docker healthcheck feature & move collectstatic into container ( #276 )
2022-12-27 11:39:18 -07:00
Corry Haines
b7b0b0dad4
Add cache-control header for static assets ( #281 )
2022-12-27 11:25:18 -07:00
Andrew Godwin
218aabc597
Stop no-store headers getting through for the proxy
2022-12-26 20:53:50 -07:00
Corry Haines
31187c99b2
Quality of life ( #266 )
...
Support gunicorn autoreload on DEBUG
Pass docker postgres port to host
Add some typing to posts.py
2022-12-26 10:42:02 -07:00
Corry Haines
a590427160
Render the Nginx config to a separate file ( #273 )
...
When writing the cache size to nginx config, write it to a
separate file so it doesn't confuse git status/commit.
By using a rendered file, we can ignore the output completely.
2022-12-26 10:40:37 -07:00
Andrew Godwin
74edeef3f5
Only put proxy_cache where we want it
2022-12-22 05:09:33 +00:00
Tyler Kennedy
7e5b5dc4e4
Various UX tweaks and front end fixes. ( #230 )
2022-12-22 21:28:28 +00:00
Andrew Godwin
6453c170f7
Fall back to static serving if not collected
...
Fixes #218
2022-12-22 01:46:14 +00:00
Andrew Godwin
b6b5a623c9
Update link in compose file
...
Fixes #212
2022-12-20 11:50:40 +00:00
Andrew Godwin
c7409b3500
Get nginx to proxy stuff for us!
2022-12-19 07:26:38 +00:00
Andrew Godwin
a26263fb05
Nginx now bundled in image, does media caching
...
Also serves static files. Old media caching removed.
2022-12-19 04:26:42 +00:00
Tyler Kennedy
cfa97b9740
Mitra Fixes ( #207 )
...
Don't send a list when populating Accept header. This seems to work fine on Mastodon and friends, and fixes a bug with the Mitra server until resolved upstream.
2022-12-19 11:21:04 +00:00
Andrew Godwin
4a28e1708e
Make the collectstatic hack slightly better
2022-12-16 19:51:19 -07:00
Michael Manfre
134bacd7ba
Update docker to python 3.11.1 ( #174 )
2022-12-15 16:36:43 -07:00
Andrew Godwin
c5f52581c9
Fix collectstatic
2022-12-15 12:30:23 -07:00
Dan Watson
3e313800fc
Don't cache pip packages when building docker image ( #131 )
2022-12-06 09:49:50 -07:00
TAKAHASHI Shuuji
dd8e823d2f
Add missing dependencies for the arm64 build ( #111 )
2022-12-05 10:37:53 -07:00
Paolo Melchiorre
6cf344360a
Optimized deb packages installed in Docker ( #106 )
2022-12-04 18:31:32 -07:00
Humberto Rocha
f5809ea4a1
Fix docker image build proccess waiting on user input ( #81 )
2022-11-30 10:39:50 -07:00
Corry Haines
9e99a6bba1
Modify docker FROM to allow mirror insertion ( #69 )
2022-11-27 23:20:26 -07:00
Andrew Godwin
bc54e1856c
Update docker-compose and instructions
2022-11-27 10:54:01 -07:00
Andrew Godwin
a3f45a001b
Bit of a settings fixup to make it work with t.s
2022-11-26 11:33:33 -07:00
Tyler Kennedy
c758858392
Simplified settings
...
Migrated settings to typed pydantic settings
2022-11-26 10:04:04 -07:00
TAKAHASHI Shuuji
cb26d78d36
Use repository root as build context in docker-compose
...
This fixes the issue where `docker-compose` fails to build takahe:latest container. The cause of issue is the build context for docker compose is different from the one of `docker build`. Currently, `make image` uses the repository root as a build context while `make compose_up` will use `docker/` directory as a build context. That's why docker-compose couldn't find the required files during building.
2022-11-23 13:06:17 -07:00
Andrew Godwin
c8ad22a704
Add big warning to compose file
2022-11-23 11:29:32 -07:00
Andrew Godwin
2c5b96e264
Switch docker-compose to dev settings
2022-11-23 00:01:18 -07:00
Andrew Godwin
45c7e0a38c
Rework dockerfile and compose to separate migrations
2022-11-21 16:26:53 -07:00
Josh Dick
f0cf584c56
Add missing Debian build dependencies for Python 3 dependencies ( #16 )
...
ARM processor differences
2022-11-20 11:45:50 -07:00
Daniel Quinn
a43ccde8d9
Document Docker development ( #21 )
...
This also mounts the project root at /takahe/ to make development possible.
2022-11-20 11:17:09 -07:00
Humberto Rocha
fac144cee0
Fix up docker-compose
2022-11-19 21:53:38 -07:00
Andrew Godwin
2142677b01
A few more tweaks for an initial deploy
2022-11-19 10:20:13 -07:00
Andrew Godwin
8019311490
Deployment re-jiggling
2022-11-18 17:24:43 -07:00
Andrew Godwin
143a4a6e8c
Start some settings work
2022-11-12 22:10:06 -07:00