-
Notifications
You must be signed in to change notification settings - Fork 126
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (24 loc) · 855 Bytes
/
Dockerfile
File metadata and controls
35 lines (24 loc) · 855 Bytes
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
# ARGS for defining tags
ARG BASE_DOCKER_ALLEGREX_IMAGE
ARG BASE_DOCKER_EXTRA_IMAGE
# Allegrex stage of Dockerfile
FROM $BASE_DOCKER_ALLEGREX_IMAGE
RUN mv ${PSPDEV}/build.txt ${PSPDEV}/build0.txt
# Extra stage of Dockerfile
FROM $BASE_DOCKER_EXTRA_IMAGE
RUN mv ${PSPDEV}/build.txt ${PSPDEV}/build1.txt
# Second stage of Dockerfile
FROM alpine:latest
ENV PSPDEV /usr/local/pspdev
COPY --from=0 ${PSPDEV} ${PSPDEV}
COPY --from=1 ${PSPDEV} ${PSPDEV}
COPY . .
RUN cat ${PSPDEV}/build0.txt ${PSPDEV}/build1.txt > ${PSPDEV}/build.txt && \
rm ${PSPDEV}/build0.txt ${PSPDEV}/build1.txt && \
apk add --no-cache git && \
git log -1 --format="psptoolchain %H %cs %s" >> ${PSPDEV}/build.txt
# Last stage with everything combined
FROM alpine:latest
ENV PSPDEV /usr/local/pspdev
ENV PATH $PATH:${PSPDEV}/bin
COPY --from=2 ${PSPDEV} ${PSPDEV}