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"]