From 6ae48b4aa01d54bbd2aff9c137fd0669f9407120 Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 28 Oct 2024 14:50:39 -0400 Subject: [PATCH] newdocker --- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ src/config.rs | 6 +++--- 2 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d3807df --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +######################################################################################################################## +# iowa build stage +######################################################################################################################## + +FROM rust:1.82.0-slim as build + +COPY ./src ./src +COPY ./Cargo.lock . +COPY ./Cargo.toml . + +RUN adduser \ + --disabled-password \ + --gecos "" \ + --home "/nonexistent" \ + --shell "/sbin/nologin" \ + --no-create-home \ + --uid 10001 \ + "meta" + +RUN cargo build --release + +######################################################################################################################## +# iowa image +######################################################################################################################## + +FROM scratch + +COPY --from=build /etc/passwd /etc/passwd +COPY --from=build /etc/group /etc/group + +COPY --from=build /config.toml /app/config.toml +COPY --from=build --chown=iowa:iowa ./target/release/metasearch /app/metasearch + +USER meta:meta + +ARG CONFIG +ENV CONFIG=${CONFIG} +EXPOSE 28019 + +ENTRYPOINT ["./app/metasearch", $CONFIG] + +# ENTRYPOINT "./app/metasearch" $CONFIG diff --git a/src/config.rs b/src/config.rs index af89ab5..9861b2c 100644 --- a/src/config.rs +++ b/src/config.rs @@ -19,13 +19,13 @@ impl Default for Config { ui: UiConfig { show_engine_list_separator: false, show_version_info: false, - site_name: "metasearch".to_string(), - show_settings_link: true, + site_name: "Dashboard".to_string(), + show_settings_link: false, stylesheet_url: "".to_string(), stylesheet_str: "".to_string(), }, image_search: ImageSearchConfig { - enabled: false, + enabled: true, show_engines: true, proxy: ImageProxyConfig { enabled: true,