joshuto 0.9.6

Terminal file manager inspired by ranger
# docker build -t joshuto:local-dev -f utils/docker/builder.Dockerfile \
#   --build-arg TARGET="x86_64-unknown-linux-musl" \
#   --build-arg RELEASE_I="scratch" .

ARG RELEASE_I="busybox:latest"
ARG TARGET="x86_64-unknown-linux-musl"

FROM rust:latest AS builder

ARG TARGET

COPY . /usr/src/joshuto

WORKDIR /usr/src/joshuto

RUN rustup target add ${TARGET} && rustup target add ${TARGET}
RUN cargo build --target ${TARGET} --release

FROM ${RELEASE_I} AS release

ARG TARGET

COPY --from=builder /usr/src/joshuto/target/${TARGET}/release/joshuto /usr/local/bin/joshuto
COPY ./config/ /root/.config/joshuto/

WORKDIR /root

ENTRYPOINT ["/usr/local/bin/joshuto"]