xref: /aosp_15_r20/development/tools/repo_diff/service/repodiff/Dockerfile (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard WorkerFROM golang:1.10-alpine
2*90c8c64dSAndroid Build Coastguard WorkerADD . /go/src/repodiff
3*90c8c64dSAndroid Build Coastguard WorkerRUN apk --no-cache add \
4*90c8c64dSAndroid Build Coastguard Worker      curl \
5*90c8c64dSAndroid Build Coastguard Worker      git \
6*90c8c64dSAndroid Build Coastguard Worker      build-base \
7*90c8c64dSAndroid Build Coastguard Worker      && curl https://storage.googleapis.com/git-repo-downloads/repo > /bin/repo \
8*90c8c64dSAndroid Build Coastguard Worker      && chmod a+x /bin/repo \
9*90c8c64dSAndroid Build Coastguard Worker      && cd /go/src/repodiff \
10*90c8c64dSAndroid Build Coastguard Worker      && dep ensure \
11*90c8c64dSAndroid Build Coastguard Worker      && go install repodiff \
12*90c8c64dSAndroid Build Coastguard Worker      && cp config.json /go/bin/ \
13*90c8c64dSAndroid Build Coastguard Worker      && cp .gitcookies /go/bin/ \
14*90c8c64dSAndroid Build Coastguard Worker      && cp .gitconfig /go/bin/ \
15*90c8c64dSAndroid Build Coastguard Worker      && cp credentials.json /go/bin/
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard WorkerFROM alpine:3.7
18*90c8c64dSAndroid Build Coastguard WorkerRUN apk --no-cache add \
19*90c8c64dSAndroid Build Coastguard Worker      bash \
20*90c8c64dSAndroid Build Coastguard Worker      git \
21*90c8c64dSAndroid Build Coastguard Worker      python \
22*90c8c64dSAndroid Build Coastguard Worker      && mkdir -p /app_output
23*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /bin/repo /bin/repo
24*90c8c64dSAndroid Build Coastguard WorkerWORKDIR /app
25*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/bin/repodiff .
26*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/bin/config.json .
27*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/bin/.git* /root/
28*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/bin/credentials.json .
29*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/bin/credentials.json .
30*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/src/repodiff/*py ./pytools/
31*90c8c64dSAndroid Build Coastguard WorkerCOPY --from=0 /go/src/repodiff/*txt ./pytools/
32*90c8c64dSAndroid Build Coastguard Worker
33*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_INSTANCE_CONNECTION_NAME_DEV=$GCP_DB_INSTANCE_CONNECTION_NAME_DEV
34*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_USER_DEV=$GCP_DB_USER_DEV
35*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_PASSWORD_DEV=$GCP_DB_PASSWORD_DEV
36*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_NAME_DEV=$GCP_DB_NAME_DEV
37*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_PROXY_PORT_DEV=$GCP_DB_PROXY_PORT_DEV
38*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_INSTANCE_CONNECTION_NAME_PROD=$GCP_DB_INSTANCE_CONNECTION_NAME_PROD
39*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_USER_PROD=$GCP_DB_USER_PROD
40*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_PASSWORD_PROD=$GCP_DB_PASSWORD_PROD
41*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_NAME_PROD=$GCP_DB_NAME_PROD
42*90c8c64dSAndroid Build Coastguard WorkerENV GCP_DB_PROXY_PORT_PROD=$GCP_DB_PROXY_PORT_PROD
43*90c8c64dSAndroid Build Coastguard WorkerENV ROLE="prod"
44*90c8c64dSAndroid Build Coastguard WorkerENV GOOGLE_APPLICATION_CREDENTIALS="/app/credentials.json"
45*90c8c64dSAndroid Build Coastguard Worker
46*90c8c64dSAndroid Build Coastguard WorkerCMD ["./repodiff"]
47