mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 05:52:22 -04:00

- rslib(http_server): add `is_running()` method - rslib(sync): introduce `--healthcheck` argument for health probe in distroless - doc(syncserver): add table comparing Dockerfile and Dockerfile.distroless - Expand cross-platform support with distroless - add `Dockerfile.distroless` - Dockerfile: bump rust `1.79` to `1.80.1` - Dockerfile: bump alpine `3.20` to `3.20.2` Note: Implemented an internal health check because distroless images do not include curl, which is used to reduce image size and attack surface. For more details, see https://blog.sixeyed.com/docker-healthchecks-why-not-to-use-curl-or-iwr/ https://github.com/GoogleContainerTools/distroless fix: failed: check:format:rust typo remove extra space fix failed:check:format:rust update doc fetch `host` and `port` using envy fix: failed: check:format:rust Update doc + add dockerignore - dockerignore: This helps avoid sending unwanted files and directories to the builder - add new line - I am still experimenting cross platform compilation, I am getting 4.337 From https://github.com/ankitects/rust-url 4.337 * [new ref] bb930b8d089f4d30d7d19c12e54e66191de47b88 -> refs/commit/bb930b8d089f4d30d7d19c12e54e66191de47b88 4.397 error: failed to get `percent-encoding-iri` as a dependency of package `anki v0.0.0 (/app/rslib)` still checking what could be the issue fix: failed: check:format:dprint
29 lines
706 B
Rust
29 lines
706 B
Rust
// Copyright: Ankitects Pty Ltd and contributors
|
|
// License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
use std::env;
|
|
use std::process;
|
|
|
|
use anki::log::set_global_logger;
|
|
use anki::sync::http_server::SimpleServer;
|
|
|
|
fn main() {
|
|
if let Some(arg) = env::args().nth(1) {
|
|
if arg == "--healthcheck" {
|
|
run_health_check();
|
|
return;
|
|
}
|
|
}
|
|
if env::var("RUST_LOG").is_err() {
|
|
env::set_var("RUST_LOG", "anki=info")
|
|
}
|
|
set_global_logger(None).unwrap();
|
|
println!("{}", SimpleServer::run());
|
|
}
|
|
|
|
fn run_health_check() {
|
|
if SimpleServer::is_running() {
|
|
process::exit(0);
|
|
} else {
|
|
process::exit(1);
|
|
}
|
|
}
|