systeroid/Dockerfile
Orhun Parmaksız 3ace96419c
feat(tui): improve logging (#83)
* chore(deps): add logging dependencies

* refactor(cli): use log functions for logging

* refactor(core): use log functions for logging

* feat(tui): add logging for tui

* feat(args): add an option for setting the log file for TUI logs

* chore(core): add trace logging

* fix(cli): make log level configurable via RUST_LOG

* chore(log): improve logging

* chore(tui): add logs to specific events

* style(tui): update the colors for the logger widget

* feat(log): allow setting the log level for tui

* chore(config)!: remove the verbose option

* fix(test): update render tui test

* chore(tui): update MSRV for tui

* chore(audit): add configuration file for cargo-audit

* chore: Bump the Rust version in Dockerfile

* feat(log): add target to logs

* docs(readme): update documentation about logging
2023-04-24 22:08:43 +02:00

25 lines
715 B
Docker

FROM rust:1.69.0-alpine3.17 as builder
WORKDIR /app
RUN apk update
RUN apk add --no-cache musl-dev bash git
COPY . .
RUN cargo build --locked --release -p systeroid
RUN cargo build --locked --release --no-default-features -p systeroid-tui
RUN mkdir -p build-out/
RUN ["/bin/bash", "-c", "cp target/release/systeroid{,-tui} build-out/"]
RUN ["/bin/bash", "-c", "strip build-out/systeroid{,-tui}"]
RUN ["/bin/bash", "-c", "scripts/clone-linux-docs.sh"]
FROM scratch
WORKDIR /app
COPY --from=builder \
/app/build-out/systeroid \
/app/build-out/systeroid-tui \
/usr/local/bin/
COPY --from=builder \
/app/linux-docs \
/usr/share/doc/linux-docs
USER 1000:1000
ENV NO_CACHE=1
ENTRYPOINT ["systeroid"]