4.diff (1378B)
1 diff --git a/.dockerignore b/.dockerignore 2 new file mode 100644 3 index 0000000..e710d68 4 --- /dev/null 5 +++ b/.dockerignore 6 @@ -0,0 +1,2 @@ 7 +target 8 +config_example.yml 9 \ No newline at end of file 10 diff --git a/Dockerfile b/Dockerfile 11 new file mode 100644 12 index 0000000..bcfaa2b 13 --- /dev/null 14 +++ b/Dockerfile 15 @@ -0,0 +1,13 @@ 16 +FROM rust as builder 17 + 18 +WORKDIR /opt/auto-invite-matrix-bot 19 +COPY . . 20 +RUN cargo install --path . 21 + 22 +FROM debian:buster-slim 23 +COPY --from=builder /usr/local/cargo/bin/auto-invite-matrix-bot /usr/local/bin/auto-invite-matrix-bot 24 +RUN apt-get update && apt-get install -y libssl1.1 ca-certificates && rm -rf /var/lib/apt/lists/* 25 + 26 +WORKDIR / 27 + 28 +CMD ["auto-invite-matrix-bot"] 29 diff --git a/src/main.rs b/src/main.rs 30 index 199750a..d42d453 100644 31 --- a/src/main.rs 32 +++ b/src/main.rs 33 @@ -438,10 +438,10 @@ async fn do_stuff(config: &Config, server: &Homeserver) -> Result<(), failure::E 34 #[derive(Clap)] 35 #[clap(version = "0.1.0", author = "MTRNord")] 36 struct Opts { 37 - #[clap(short = "c", long = "config", default_value = "config.yaml")] 38 + #[clap(short = 'c', long = "config", default_value = "config.yaml")] 39 config: String, 40 /// A level of verbosity, and can be used multiple times 41 - #[clap(short = "v", long = "verbose", parse(from_occurrences))] 42 + #[clap(short = 'v', long = "verbose", parse(from_occurrences))] 43 verbose: i32, 44 } 45