# 3wc: golang:1.16.4-alpine3.13 is out, but giving errors on APK repositories @ # time of writing.. FROM golang:1.16.4-alpine3.12 RUN apk -U upgrade \ && apk add -t build-dependencies git gcc musl-dev ENV GO_SSB_ROOM_VER=2.0.3 RUN cd / \ && wget -q https://github.com/ssb-ngi-pointer/go-ssb-room/archive/refs/tags/v${GO_SSB_ROOM_VER}.tar.gz \ && tar -xzf v${GO_SSB_ROOM_VER}.tar.gz \ && mv go-ssb-room-${GO_SSB_ROOM_VER} app \ && rm v${GO_SSB_ROOM_VER}.tar.gz WORKDIR /app ## we run go build to compile the binary ## executable of our Go program RUN cd cmd/server \ && go mod download go.cryptoscope.co/secretstream \ && go build . RUN apk del build-dependencies \ && rm -rf /var/cache/apk/* /tmp/* COPY entrypoint.sh /docker-entrypoint.sh ## Our start command which kicks off ## our newly created binary executable CMD ["/docker-entrypoint.sh"]