2018-05-09 13:15:59 -07:00
|
|
|
FROM arm64v8/alpine:3.7
|
|
|
|
|
|
|
|
# Setup cross-build
|
|
|
|
ENV QEMU_EXECVE 1
|
|
|
|
COPY docker/qemu-aarch64-static /usr/bin
|
|
|
|
WORKDIR /app
|
|
|
|
|
2018-06-16 13:53:33 -07:00
|
|
|
# Write .hash.json
|
|
|
|
ARG COMMIT
|
2018-06-17 07:38:11 -07:00
|
|
|
RUN [ "qemu-aarch64-static", "/bin/sh", "-c", "echo {\\\"hash\\\": \\\"$COMMIT\\\"} > .hash.json" ]
|
2018-06-16 13:53:33 -07:00
|
|
|
|
2018-05-09 13:15:59 -07:00
|
|
|
# Copy files & install dependencies
|
|
|
|
ADD . /app
|
|
|
|
RUN [ "qemu-aarch64-static", "/bin/sh", "-c", \
|
|
|
|
"cp /app/data/configuration.yaml /app && \
|
|
|
|
cp /app/docker/run.sh /app && chmod +x /app/run.sh && \
|
|
|
|
apk add --update --no-cache make gcc g++ python linux-headers udev nodejs git && \
|
|
|
|
npm install --unsafe-perm && \
|
2018-06-15 15:10:08 -07:00
|
|
|
apk del make gcc g++ python linux-headers udev git"]
|
2018-05-09 13:15:59 -07:00
|
|
|
|
|
|
|
# Entrypoint
|
|
|
|
ENTRYPOINT ["./run.sh"]
|