fixed nonroot
This commit is contained in:
parent
c520dfc3b5
commit
b8f835eb3a
3 changed files with 10 additions and 4 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
FROM golang:alpine as builder
|
FROM golang:alpine as builder
|
||||||
RUN adduser -D -g '' appuser
|
RUN adduser -D -g 65532 -u 65532 appuser
|
||||||
RUN mkdir /build
|
RUN mkdir /build
|
||||||
ADD . /build/
|
ADD . /build/
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|
@ -10,5 +10,5 @@ COPY --from=builder /etc/passwd /etc/passwd
|
||||||
COPY --from=builder /etc/ssl/cert.pem /etc/ssl/cert.pem
|
COPY --from=builder /etc/ssl/cert.pem /etc/ssl/cert.pem
|
||||||
COPY --from=builder /build/main /main
|
COPY --from=builder /build/main /main
|
||||||
USER appuser
|
USER appuser
|
||||||
EXPOSE 8080
|
EXPOSE 8443
|
||||||
ENTRYPOINT ["/main"]
|
ENTRYPOINT ["/main"]
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ spec:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
requiredDropCapabilities: ["ALL"]
|
requiredDropCapabilities: ["ALL"]
|
||||||
readOnlyRootFilesystem: true
|
readOnlyRootFilesystem: true
|
||||||
volumes: ["secret"]
|
volumes: ["configMap", "secret"]
|
||||||
hostNetwork: false
|
hostNetwork: false
|
||||||
hostIPC: false
|
hostIPC: false
|
||||||
hostPID: false
|
hostPID: false
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,17 @@ spec:
|
||||||
- name: template-solver
|
- name: template-solver
|
||||||
image: git.giftfish.de/ston1th/template-solver
|
image: git.giftfish.de/ston1th/template-solver
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 65532
|
||||||
|
runAsGroup: 65532
|
||||||
|
capabilities:
|
||||||
|
drop: ["ALL"]
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
args:
|
args:
|
||||||
|
- --secure-port=8443
|
||||||
- --tls-cert-file=/tls/tls.crt
|
- --tls-cert-file=/tls/tls.crt
|
||||||
- --tls-private-key-file=/tls/tls.key
|
- --tls-private-key-file=/tls/tls.key
|
||||||
env:
|
env:
|
||||||
|
|
@ -33,7 +39,7 @@ spec:
|
||||||
value: template-solver
|
value: template-solver
|
||||||
ports:
|
ports:
|
||||||
- name: https
|
- name: https
|
||||||
containerPort: 443
|
containerPort: 8443
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue