Skip to content

Commit 2436c83

Browse files
authored
Merge pull request #21 from uc-cdis/chore/nobody
Base Image Migration to Amazon Linux
2 parents f8e8bf4 + df030e2 commit 2436c83

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Build Image and Push to Quay
2+
3+
on: push
4+
5+
jobs:
6+
ci:
7+
name: Build Image and Push to Quay
8+
uses: uc-cdis/.github/.github/workflows/image_build_push.yaml@master
9+
secrets:
10+
ECR_AWS_ACCESS_KEY_ID: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }}
11+
ECR_AWS_SECRET_ACCESS_KEY: ${{ secrets.ECR_AWS_SECRET_ACCESS_KEY }}
12+
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}
13+
QUAY_ROBOT_TOKEN: ${{ secrets.QUAY_ROBOT_TOKEN }}

Dockerfile

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
1-
FROM golang:1.20-alpine
1+
FROM golang:1.20-alpine AS builder
22

33
WORKDIR /go/src/github.com/abutaha/aws-es-proxy
44
COPY . .
55

66
RUN CGO_ENABLED=0 GOOS=linux go build -o aws-es-proxy
7+
RUN echo "nobody:x:65534:65534:Nobody:/:" > /etc_passwd
78

89
FROM alpine:3.17
910
LABEL name="aws-es-proxy" \
1011
version="latest"
1112

1213
RUN apk --no-cache add ca-certificates
1314
WORKDIR /home/
14-
COPY --from=0 /go/src/github.com/abutaha/aws-es-proxy/aws-es-proxy /usr/local/bin/
1515

16-
ENV PORT_NUM 9200
16+
17+
FROM scratch
18+
19+
COPY --from=busybox:1.35.0-uclibc /bin/sh /bin/sh
20+
COPY --from=builder /etc_passwd /etc/passwd
21+
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
22+
COPY --from=builder /go/src/github.com/abutaha/aws-es-proxy/aws-es-proxy /aws-es-proxy
23+
24+
ENV PORT_NUM=9200
1725
EXPOSE ${PORT_NUM}
1826

19-
ENTRYPOINT ["aws-es-proxy"]
20-
CMD ["-h"]
27+
USER nobody
28+
ENTRYPOINT ["/aws-es-proxy"]
29+
CMD ["-timeout", "180", "-verbose", "-listen", ":9200"]

0 commit comments

Comments
 (0)