github.com/aitjcize/Overlord@v0.0.0-20240314041920-104a804cf5e8/Dockerfile (about) 1 FROM golang:alpine AS builder 2 3 RUN mkdir -p /src 4 WORKDIR /src 5 6 COPY . . 7 8 RUN apk update && apk add make gcc linux-headers libc-dev 9 10 RUN make STATIC=true 11 12 FROM alpine:latest 13 14 RUN mkdir /config /overlord 15 16 COPY --from=builder /src/bin/overlordd /overlord 17 COPY --from=builder /src/bin/ghost /overlord 18 COPY --from=builder /src/overlord/app /overlord/app 19 COPY --from=builder /src/scripts/start_overlordd.sh /overlord 20 21 COPY --from=builder /src/bin/ghost /overlord/app/upgrade/ghost.linux.amd64 22 RUN sha1sum /overlord/app/upgrade/ghost.linux.amd64 | \ 23 awk '{ print $1 }' > /overlord/app/upgrade/ghost.linux.amd64.sha1 24 25 ENV SHELL=/bin/sh 26 27 EXPOSE 4456 80 28 29 CMD ["/overlord/start_overlordd.sh"]