-
Notifications
You must be signed in to change notification settings - Fork 6
/
Dockerfile
37 lines (23 loc) · 1.38 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# SPDX-License-Identifier: Apache-2.0
################################################################################
## docker build --no-cache --target binary -t vela-artifactory:binary . ##
################################################################################
FROM alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d as binary
ARG JFROG_VERSION=1.33.2
ADD https://releases.jfrog.io/artifactory/jfrog-cli/v1/${JFROG_VERSION}/jfrog-cli-linux-amd64/jfrog /bin/jfrog
RUN chmod a+x /bin/jfrog
RUN chmod -R 777 /tmp
##############################################################################
## docker build --no-cache --target certs -t vela-artifactory:certs . ##
##############################################################################
FROM alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d as certs
RUN apk add --update --no-cache ca-certificates
###############################################################
## docker build --no-cache -t vela-artifactory:local . ##
###############################################################
FROM scratch
COPY --from=binary /bin/jfrog /bin/jfrog
COPY --from=binary /tmp /tmp
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY release/vela-artifactory /bin/vela-artifactory
ENTRYPOINT ["/bin/vela-artifactory"]