Skip to content

Commit 7f73b07

Browse files
PSMDB-1778 implement KMIP server based on ovh kmip library
1 parent 2151eb6 commit 7f73b07

File tree

5 files changed

+760
-1
lines changed

5 files changed

+760
-1
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
FROM golang:alpine AS build
2+
WORKDIR /src
3+
COPY kmip-server/go.mod kmip-server/go.sum ./
4+
RUN go mod download
5+
COPY kmip-server .
6+
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /out/kmip-server ./cmd/server
7+
8+
FROM easyrsa/local AS easyrsa
9+
10+
FROM alpine
11+
RUN adduser -D -u 10001 kmip
12+
WORKDIR /app
13+
COPY --from=build /out/kmip-server /app/kmip-server
14+
RUN mkdir -p /etc/pykmip
15+
COPY --from=easyrsa --chown=kmip:kmip /etc/pykmip/ /etc/pykmip/
16+
17+
USER kmip
18+
EXPOSE 5696
19+
ENV KMIP_ADDR=:5696 \
20+
KMIP_CERT=/etc/pykmip/pykmip.crt \
21+
KMIP_KEY=/etc/pykmip/pykmip.key \
22+
KMIP_CA=/etc/pykmip/ca.crt \
23+
KMIP_NAME=pykmip
24+
ENTRYPOINT ["/app/kmip-server"]

pbm-functional/pytest/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ services:
6868
pykmip:
6969
image: pykmip/local
7070
build:
71-
dockerfile: ./Dockerfile-pykmip
71+
dockerfile: ./Dockerfile-kmip
7272
context: .
7373
container_name: pykmip
7474
hostname: pykmip

0 commit comments

Comments
 (0)