From ac9d4f753a3458198cace270e440e395e0349075 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Sun, 31 Oct 2021 22:55:47 +0530 Subject: [PATCH] pkg docker --- .dockerignore | 8 ++++++++ Dockerfile | 17 +++++++++++++++++ Makefile | 6 +++--- 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..879c15e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +/target +tarpaulin-report.html +.env +cobertura.xml +coverage/ +node_modules/ +/static/cache/bundle/* +scripts/creds.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fe685be --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM rust:1.56-slim-bullseye as rust +WORKDIR /src +RUN apt-get update && apt-get install -y git pkg-config libssl-dev +RUN mkdir src && echo "fn main() {}" > src/main.rs +COPY Cargo.toml . +RUN sed -i '/.*build.rs.*/d' Cargo.toml +COPY Cargo.lock . +RUN cargo build --release +COPY . /src +RUN cargo build --release + +FROM debian:bullseye-slim +RUN useradd -ms /bin/bash -u 1001 libmedium +RUN apt-get update && apt-get install -y ca-certificates +COPY --from=rust /src/target/release/libmedium /usr/local/bin/ +USER libmedium +ENTRYPOINT ["/usr/local/bin/libmedium"] diff --git a/Makefile b/Makefile index ea40ce8..84b65fe 100644 --- a/Makefile +++ b/Makefile @@ -14,11 +14,11 @@ doc: ## Prepare documentation cargo doc --no-deps --workspace --all-features docker: ## Build docker images - docker build -t realaravinth/pages:master -t realaravinth/pages:latest . + docker build -t realaravinth/libmedium:master -t realaravinth/libmedium:latest . docker-publish: docker ## Build and publish docker images - docker push realaravinth/pages:master - docker push realaravinth/pages:latest + docker push realaravinth/libmedium:master + docker push realaravinth/libmedium:latest lint: ## Lint codebase cargo fmt -v --all -- --emit files