FROM golang:1.14.0 AS builder WORKDIR /go/src/soko COPY . /go/src/soko RUN go get github.com/go-pg/pg/v9 RUN go get github.com/mcuadros/go-version RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin . FROM node:13 AS assetsbuilder WORKDIR /go/src/soko COPY . /go/src/soko RUN npm install && cd node_modules/@gentoo/tyrian && npm install && npm run dist && cd /go/src/soko RUN npx webpack FROM scratch WORKDIR /go/src/soko COPY --from=assetsbuilder /go/src/soko/assets /go/src/soko/assets COPY --from=builder /go/src/soko/bin /go/src/soko/bin COPY --from=builder /go/src/soko/pkg /go/src/soko/pkg COPY --from=builder /go/src/soko/web /go/src/soko/web ENTRYPOINT ["/go/src/soko/bin/soko", "serve"]