Brian Picciano
1a6f804289
Update hyper-reverse-proxy with fixes
...
- fixes forwarding to an ipv6 address
- fixes websocket forwarding, which was still buggy
2 months ago
Brian Picciano
71c9b8dbf5
Upgrade hyper-reverse-proxy to fix websocket forwarding
2 months ago
Brian Picciano
56796e91b8
create reverse proxy client on a per-http handler basis
2 months ago
Brian Picciano
e73a120655
Make http optional
2 months ago
Brian Picciano
fcc8b860fc
Handle TcpListener.accept errors more gracefully
2 months ago
Brian Picciano
c76d7318f0
Upgrade to hyper v1.2.0, potentially fix issues with graceful shutdown
2 months ago
Brian Picciano
f562b32edb
Upgrade to rust stable 1.76.0 and fix clippy errors
2 months ago
Brian Picciano
e416a76668
Cache tree objects in the git proxy
3 months ago
Brian Picciano
3651fd0f0c
Remove full gix project as a dependency
3 months ago
Brian Picciano
498a33533f
Remove old git implementation completely
3 months ago
Brian Picciano
1e8f970486
Get gix_proxy working completely
3 months ago
Brian Picciano
1667bac39c
Decompress objects from git server, refactor BoxByteStream in the process
3 months ago
Brian Picciano
b88f555390
Remove display prefix from unexpected errors, was causing redundancy in nested errors
3 months ago
Brian Picciano
2302e9ff64
Implement most of new git implementation's get_file method
...
This includes a refactoring of get_file to be completely async, as well
as to add a new error case.
3 months ago
Brian Picciano
142fc14916
Loosen up argument type on unexpected::Error::from
3 months ago
Brian Picciano
5f1f8ce1b7
Fixes from clippy
4 months ago
Brian Picciano
b60c849a73
Remove all_descrs method from origin store
4 months ago
Brian Picciano
98ddefad4f
Implemented sync method of new git_proxy module
...
This module is a WIP, intended to replace the existing git store with
one that doesn't require any locally managed state.
4 months ago
Brian Picciano
57ee5ff30e
Pass origin::Descr::Git url around in parsed form, perform stricter validation on it
4 months ago
Brian Picciano
ac66ebf6cc
Fixed how unexpected Option errors were being worded
4 months ago
Brian Picciano
78b67a02ad
Make origin::Store::sync async
...
In order for this method to make sense as an async, the returned box
must have its lifetime tied to the store. This did not jive well with
the mock implementation of origin::Store, so I ditched that, along with
the mux tests which depended on it. Oh well.
4 months ago
Brian Picciano
6dd53f96d8
Handle requested path being a directory correctly
4 months ago
Brian Picciano
6a611c371c
Retrieve domain settings within each service, rather than in domain manager
...
This allows for fewer dependencies when initializing the services, and
more precise handling of the different cases.
4 months ago
Brian Picciano
43502f82f9
Remove platform suffix from binary produced by default flake target
4 months ago
Brian Picciano
4009f0da48
Use hyper-reverse-proxy fork with fixed host header behavior:
4 months ago
Brian Picciano
658ac62347
Fix bug in http proxy where response headers would be deduplicated
...
The fix was, ultimately, to upgrade hyper-reverse-proxy to an unreleased
version.
4 months ago
Brian Picciano
92254047b2
Remove https requirement to use external_domains
4 months ago
Brian Picciano
c95f4b9b39
Split domain manager "sync all domains" task into separate ones
...
Each new task corresponds to syncing a particular kind of thing for each
domain, e.g. origins, https certs, etc...
4 months ago
Brian Picciano
70c78b823a
add task_stack.push_spawn_periodically, use for domain manager sync job
4 months ago
Brian Picciano
dbb8e442c8
Fixes from clippy
4 months ago
Brian Picciano
9c6e3c6240
Update README with release build instructions
4 months ago
Brian Picciano
7e5aeb5f28
Fix windows build, add release target
4 months ago
Brian Picciano
c65a201222
Update nix flake with a devShells (plus many other improvements)
...
A lot of improvements got imported into here based on my work on the
garage nix setup.
4 months ago
Brian Picciano
0ed265db6f
Add arm6vl (rpi) build
6 months ago
Brian Picciano
ada434032b
Got windows cross-compilation working
...
The resulting binary is still untested, but it _does_ compile!
This required re-jiggering basically everything about the nix flake,
including replacing the toolchain management to fenix.
6 months ago
Brian Picciano
4ded1c4ab4
Use builtin tokio ctrl-c rather than signal-hook-tokio
...
signal-hook-tokio does not support windows, and the builtin ctrl-c
function does everything domani really needs.
6 months ago
Brian Picciano
023dffe70c
Add support for i686-linux
6 months ago
Brian Picciano
dce01bd31b
Fix cross-compilation
6 months ago
Brian Picciano
ab2e5fb55a
Refactor nix flake to allow cross compiling
6 months ago
Brian Picciano
6cabb9b742
Honor proxied_domains' https_disabled when doing https redirects
9 months ago
Brian Picciano
0b5b2cb3f3
Refactor how the configuration is documented
9 months ago
Brian Picciano
0b02400f4e
Redirect HTTP requests when HTTPS is enabled
9 months ago
Brian Picciano
eadb53db0b
Implement external domain cert syncing
9 months ago
Brian Picciano
49ac208286
License under the AGPLv3
9 months ago
Brian Picciano
65933b5cb3
Fix color scheme for dark mode
9 months ago
Brian Picciano
f56acd65b0
More polish to the interface, grammar edits from Kelly
9 months ago
Brian Picciano
bd6684ea2a
Even more polish of the web experience
9 months ago
Brian Picciano
17070b30b3
Polish up user interface somewhat
9 months ago
Brian Picciano
c0006e40ce
Small bug fixes in interface
9 months ago
Brian Picciano
36052de0c1
Remove apex zone check
9 months ago