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
|
||||
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
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