From 737b290cc07e890a5159352217334c1fb0665e47 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sat, 14 Mar 2020 13:37:02 -0700 Subject: [PATCH] Docker build for slideshow app. --- .dockerignore | 2 ++ Dockerfile | 11 +++++++++++ config.dbuild | 1 + dockerfiles/cargo-config | 2 ++ dockerfiles/netrc | 1 + 5 files changed, 17 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 config.dbuild create mode 100644 dockerfiles/cargo-config create mode 100644 dockerfiles/netrc diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2a59b1f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +target +*/node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0707d7c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM rust:latest AS build-env +COPY ./ /src/ +COPY ./dockerfiles/netrc /root/.netrc +RUN mkdir /root/.cargo +COPY ./dockerfiles/cargo-config /.cargo/config +RUN apt-get update && apt-get install -y strace build-essential clang +WORKDIR /src +RUN cargo version && cargo install --path . + +FROM rust:slim +COPY --from=build-env /usr/local/cargo/bin/photosync /usr/bin/ diff --git a/config.dbuild b/config.dbuild new file mode 100644 index 0000000..16c0684 --- /dev/null +++ b/config.dbuild @@ -0,0 +1 @@ +package="app/photosync" diff --git a/dockerfiles/cargo-config b/dockerfiles/cargo-config new file mode 100644 index 0000000..c91c3f3 --- /dev/null +++ b/dockerfiles/cargo-config @@ -0,0 +1,2 @@ +[net] +git-fetch-with-cli = true diff --git a/dockerfiles/netrc b/dockerfiles/netrc new file mode 100644 index 0000000..4d5ad04 --- /dev/null +++ b/dockerfiles/netrc @@ -0,0 +1 @@ +machine git.z.xinu.tv login wathiede password gitgit