adding dockerfile
This commit is contained in:
parent
fde4923a74
commit
26d1a1881a
3
.dockerignore
Normal file
3
.dockerignore
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
target
|
||||||
|
.github
|
||||||
|
.jenkins
|
@ -2,29 +2,41 @@ pipeline {
|
|||||||
agent none
|
agent none
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Build') {
|
// stage('Build') {
|
||||||
agent {
|
// agent {
|
||||||
docker {
|
// docker {
|
||||||
image 'rust:1.75.0-slim'
|
// image 'rust:1.75.0-slim'
|
||||||
args '-u root'
|
// args '-u root'
|
||||||
reuseNode true
|
// reuseNode true
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
steps {
|
// steps {
|
||||||
sh 'cargo build'
|
// sh 'cargo build'
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
|
// stage('Test') {
|
||||||
|
// agent {
|
||||||
|
// docker {
|
||||||
|
// image 'rust:1.75.0-slim'
|
||||||
|
// args '-u root'
|
||||||
|
// reuseNode true
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// steps {
|
||||||
|
// sh 'cargo test'
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
stage('Test') {
|
stage('Deploy') {
|
||||||
agent {
|
when { branch 'master' }
|
||||||
docker {
|
|
||||||
image 'rust:1.75.0-slim'
|
|
||||||
args '-u root'
|
|
||||||
reuseNode true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
steps {
|
steps {
|
||||||
sh 'cargo test'
|
script {
|
||||||
|
docker.withRegistry('https://registry.sarsoo.xyz', 'git-registry-creds')
|
||||||
|
{
|
||||||
|
docker.build("sarsoo/dnstp:latest").push()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
17
Dockerfile
Normal file
17
Dockerfile
Normal file
@ -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"]
|
Loading…
Reference in New Issue
Block a user