diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0181f8d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +Dockerfile +target \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..96c3eff --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +# Build +FROM rust:alpine as build + +WORKDIR /build +COPY . . + +RUN apk add --no-cache musl-dev upx +RUN cargo b -r +RUN strip target/release/miniqr && upx --best target/release/miniqr + +# Deploy +FROM scratch +LABEL maintainer='blek! ' + +COPY --from=build /build/target/release/miniqr /miniqr + +CMD [ "/miniqr" ] \ No newline at end of file