nicolaspernoud / atrium

Atrium is a web server, reverse proxy and webdav server with user authentication. It comes with a multiplatform client application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

atrium

Atrium is a web server, reverse proxy and webdav server with user authentication.
It comes with a multiplatform client application.

Rust/Flutter version of Vestibule.

Installation

Example docker installation can be found HERE.
Use your own GeoLite2-City.mmdb or remove the line.

Example configuration can be found HERE.
To start quickly : configure your hostname, and set tls_mode to Auto.

Configuration

See atrium.yaml for configuration options and examples.

The hostname configuration can be overridden with the environment variable MAIN_HOSTNAME.

DNS

Your DNS configuration should be as below :

Domain Type Target
your.hostname A Your machine IPv4
your.hostname AAAA Your machine IPv6
*.your.hostname CNAME your.hostname

Development

Update main from development and set development to follow main

git checkout main
git merge development --squash
# Alter commit message and commit
git checkout development
git reset --hard main
git push --force

Clean useless dependencies and features

cargo install cargo-udeps --locked
cargo +nightly udeps --all-targets
cargo install cargo-unused-features
unused-features analyze --bins --lib --tests && unused-features build-report --input "report.json" && unused-features prune --input "report.json"

Run flutter debug server to allow clipboard access

flutter run -d chrome --web-hostname atrium.127.0.0.1.nip.io --web-port 3000 --web-browser-flag "--unsafely-treat-insecure-origin-as-secure=http://atrium.127.0.0.1.nip.io:3000"

About

Atrium is a web server, reverse proxy and webdav server with user authentication. It comes with a multiplatform client application.

License:GNU Affero General Public License v3.0


Languages

Language:Rust 53.3%Language:Dart 44.5%Language:Shell 1.1%Language:HTML 0.5%Language:Dockerfile 0.4%Language:JavaScript 0.2%Language:Kotlin 0.0%