From 26d1a1881a12e41af31a4642be178d7e1be85548 Mon Sep 17 00:00:00 2001 From: Andy Pack Date: Fri, 2 Feb 2024 20:12:23 +0000 Subject: [PATCH] adding dockerfile --- .dockerignore | 3 +++ .jenkins/jenkinsfile | 54 +++++++++++++++++++++++++++----------------- Dockerfile | 17 ++++++++++++++ 3 files changed, 53 insertions(+), 21 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c3d0fac --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +target +.github +.jenkins \ No newline at end of file diff --git a/.jenkins/jenkinsfile b/.jenkins/jenkinsfile index 01a9c76..be0e745 100644 --- a/.jenkins/jenkinsfile +++ b/.jenkins/jenkinsfile @@ -2,29 +2,41 @@ pipeline { agent none stages { - stage('Build') { - agent { - docker { - image 'rust:1.75.0-slim' - args '-u root' - reuseNode true - } - } - steps { - sh 'cargo build' - } - } +// stage('Build') { +// agent { +// docker { +// image 'rust:1.75.0-slim' +// args '-u root' +// reuseNode true +// } +// } +// steps { +// sh 'cargo build' +// } +// } +// +// stage('Test') { +// agent { +// docker { +// image 'rust:1.75.0-slim' +// args '-u root' +// reuseNode true +// } +// } +// steps { +// sh 'cargo test' +// } +// } - stage('Test') { - agent { - docker { - image 'rust:1.75.0-slim' - args '-u root' - reuseNode true - } - } + stage('Deploy') { + when { branch 'master' } steps { - sh 'cargo test' + script { + docker.withRegistry('https://registry.sarsoo.xyz', 'git-registry-creds') + { + docker.build("sarsoo/dnstp:latest").push() + } + } } } } diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8f488c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM rust:1.75.0-alpine3.19 as build +RUN apk add --no-cache musl-dev + +COPY . /dnstp/ +WORKDIR /dnstp + +RUN cargo build --release + +FROM alpine:3.19 + +COPY --from=build /dnstp/target/release/dnstp /dnstp/dnstp +WORKDIR /dnstp + +EXPOSE 5353/udp + +ENTRYPOINT ["/dnstp/dnstp"] +CMD ["--address", "0.0.0.0:5353"] \ No newline at end of file