From ca53b2fe5c6f46e5e31ea9fb8648c0cd2c4beea9 Mon Sep 17 00:00:00 2001 From: Brielle Bruns Date: Mon, 2 Dec 2019 00:19:14 -0700 Subject: [PATCH] Update Dockerfile.patch to work with new 1.13.0 update (#7) * Fix Dockerfile.patch to work with new 1.13.0 update * Fix control file for 1.13.0 release --- Dockerfile.patch | 45 ++++++++++++++++----------------------------- debian/control | 2 +- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/Dockerfile.patch b/Dockerfile.patch index 1d0f362..7a77c44 100644 --- a/Dockerfile.patch +++ b/Dockerfile.patch @@ -1,13 +1,6 @@ ---- ./git/docker/amd64/sqlite/Dockerfile 2019-09-21 12:58:55.693071151 +0200 -+++ Dockerfile 2019-09-21 12:59:48.602484797 +0200 -@@ -38,66 +38,58 @@ - RUN apt-get update && apt-get install -y \ - --no-install-recommends \ - libmariadb-dev \ - && rm -rf /var/lib/apt/lists/* - - # Creates a dummy project used to grab dependencies - RUN USER=root cargo new --bin app +--- ./git/docker/amd64/sqlite/Dockerfile 2019-12-01 09:42:19.862352658 -0700 ++++ Dockerfile 2019-12-01 09:46:27.471287518 -0700 +@@ -36,9 +36,9 @@ WORKDIR /app # Copies over *only* your manifests and build files @@ -20,9 +13,7 @@ # Builds your dependencies and removes the # dummy project, except the target folder - # This folder contains the compiled dependencies - RUN cargo build --features ${DB} --release - RUN find . -not -path "./target*" -delete +@@ -48,7 +48,7 @@ # Copies the complete project # To avoid copying unneeded files, use .dockerignore @@ -31,26 +22,14 @@ # Make sure that we actually build the project RUN touch src/main.rs - - # Builds again, this time it'll just be - # your actual source files being built - RUN cargo build --features ${DB} --release - - ######################## RUNTIME IMAGE ######################## - # Create a new stage with a minimal image +@@ -62,34 +62,25 @@ # because we already have a binary built - FROM debian:stretch-slim + FROM debian:buster-slim -ENV ROCKET_ENV "staging" -ENV ROCKET_PORT=80 -ENV ROCKET_WORKERS=10 -+# Create package directory -+RUN mkdir -p /bitwarden_package/DEBIAN -+RUN mkdir -p /bitwarden_package/usr/local/bin -+RUN mkdir -p /bitwarden_package/usr/lib/systemd/system -+RUN mkdir -p /bitwarden_package/etc/bitwarden_rs -+RUN mkdir -p /bitwarden_package/usr/share/bitwarden_rs - +- -# Install needed libraries -RUN apt-get update && apt-get install -y \ - --no-install-recommends \ @@ -64,6 +43,13 @@ -VOLUME /data -EXPOSE 80 -EXPOSE 3012 ++# Create package directory ++RUN mkdir -p /bitwarden_package/DEBIAN ++RUN mkdir -p /bitwarden_package/usr/local/bin ++RUN mkdir -p /bitwarden_package/usr/lib/systemd/system ++RUN mkdir -p /bitwarden_package/etc/bitwarden_rs ++RUN mkdir -p /bitwarden_package/usr/share/bitwarden_rs ++ +WORKDIR /bitwarden_package # Copies the files from the context (Rocket.toml file and web-vault) @@ -85,6 +71,7 @@ +COPY --from=build app/target/release/bitwarden_rs /bitwarden_package/usr/local/bin -# Configures the startup! --CMD ["./bitwarden_rs"] +-WORKDIR / +-CMD ["/bitwarden_rs"] +# Create the package +RUN dpkg-deb --build . bitwarden-rs.deb diff --git a/debian/control b/debian/control index 9f5fbe5..b31947f 100644 --- a/debian/control +++ b/debian/control @@ -2,6 +2,6 @@ Package: bitwarden-rs Architecture: amd64 Maintainer: Greizgh Priority: optional -Version: 1.11.0-1 +Version: 1.13.0-1 Description: Unofficial Bitwarden compatible server written in Rust Homepage: https://github.com/greizgh/bitwarden_rs-debian