1
1
FROM golang:1.21 AS build-env
2
2
3
- RUN echo $GOPATH
4
- RUN apt update
5
- RUN apt install git gcc musl-dev make -y
6
- RUN go install github.com/google/wire/cmd/wire@latest
3
+ RUN echo $GOPATH && \
4
+ apt update && \
5
+ apt install git gcc musl-dev make -y && \
6
+ go install github.com/google/wire/cmd/wire@latest
7
+
7
8
WORKDIR /go/src/github.com/devtron-labs/devtron
9
+
8
10
ADD . /go/src/github.com/devtron-labs/devtron/
11
+
9
12
ADD ./vendor/github.com/Microsoft/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/microsoft/
10
- RUN GOOS=linux make build-all
13
+
14
+ RUN GOOS=linux make build
11
15
12
16
# uncomment this post build arg
13
17
FROM ubuntu:22.04@sha256:1b8d8ff4777f36f19bfe73ee4df61e3a0b789caeff29caa019539ec7c9a57f95 as devtron-all
14
18
15
- RUN apt update
16
- RUN apt install ca-certificates git curl -y
17
- RUN apt clean autoclean
18
- RUN apt autoremove -y && rm -rf /var/lib/apt/lists/*
19
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/devtron .
20
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/auth_model.conf .
21
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets
22
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/argocd-assets/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets
23
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/devtron-reference-helm-charts scripts/devtron-reference-helm-charts
24
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/sql scripts/sql
25
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/casbin scripts/casbin
26
- COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/argo-assets/APPLICATION_TEMPLATE.tmpl scripts/argo-assets/APPLICATION_TEMPLATE.tmpl
27
-
28
- COPY ./git-ask-pass.sh /git-ask-pass.sh
29
- RUN chmod +x /git-ask-pass.sh
30
-
31
- RUN useradd -ms /bin/bash devtron
32
- RUN chown -R devtron:devtron ./devtron
33
- RUN chown -R devtron:devtron ./git-ask-pass.sh
34
- RUN chown -R devtron:devtron ./auth_model.conf
35
- RUN chown -R devtron:devtron ./scripts
19
+ RUN apt update && \
20
+ apt install ca-certificates git curl -y && \
21
+ apt clean autoclean && \
22
+ apt autoremove -y && \
23
+ rm -rf /var/lib/apt/lists/* && \
24
+ useradd -ms /bin/bash devtron
36
25
37
- USER devtron
26
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/devtron-labs/devtron/devtron .
27
+
28
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/devtron-labs/devtron/auth_model.conf .
38
29
39
- CMD [ ". /devtron" ]
30
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com /devtron-labs/devtron/argocd-assets/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets
40
31
32
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/devtron-reference-helm-charts scripts/devtron-reference-helm-charts
41
33
42
- # FROM alpine:3.15.0 as devtron-ea
34
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/ devtron-labs/devtron/scripts/sql scripts/sql
43
35
44
- # RUN apk add --no-cache ca-certificates
45
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/auth_model.conf .
46
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/cmd/external-app/devtron-ea .
36
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/casbin scripts/casbin
47
37
48
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets
49
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/devtron-reference-helm-charts scripts/devtron-reference-helm-charts
50
- # COPY --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/argo-assets/APPLICATION_TEMPLATE.JSON scripts/argo-assets/APPLICATION_TEMPLATE.JSON
38
+ COPY --chown=devtron:devtron --from=build-env /go/src/github.com/devtron-labs/devtron/scripts/argo-assets/APPLICATION_TEMPLATE.tmpl scripts/argo-assets/APPLICATION_TEMPLATE.tmpl
39
+
40
+ COPY --chown=devtron:devtron ./git-ask-pass.sh /git-ask-pass.sh
41
+
42
+ RUN chmod +x /git-ask-pass.sh
43
+
44
+ USER devtron
51
45
52
- # CMD ["./devtron-ea "]
46
+ CMD ["./devtron" ]
0 commit comments