b84fc16191
The Dockerfile wasn't previously used for building Flamenco Manager (just served as an example on how to run in Docker). Now it is used so that certain steps can be cached as intermediary Docker image, speeding up builds.
36 lines
1.2 KiB
Docker
36 lines
1.2 KiB
Docker
FROM golang:1.11
|
|
MAINTAINER Dr. Sybren <sybren@blender.studio>
|
|
|
|
ENV GOARCH=amd64
|
|
ENV CGO_ENABLED=0
|
|
|
|
RUN GOOS=linux GOPATH=/go-$GOOS \
|
|
set -e; \
|
|
echo "$GOOS: Making directory $GOPATH"; \
|
|
mkdir ${GOPATH}; \
|
|
echo "$GOOS: Getting dep"; \
|
|
go get -v github.com/golang/dep/cmd/dep; \
|
|
echo "$GOOS: Building everything statically"; \
|
|
cd $GOPATH/src/github.com/golang/dep/cmd/dep; \
|
|
go build -a -tags netgo -ldflags '-w -extldflags "-static"'
|
|
|
|
RUN GOOS=windows GOPATH=/go-$GOOS \
|
|
set -e; \
|
|
echo "$GOOS: Making directory $GOPATH"; \
|
|
mkdir ${GOPATH}; \
|
|
echo "$GOOS: Getting dep"; \
|
|
go get -v github.com/golang/dep/cmd/dep; \
|
|
echo "$GOOS: Building everything statically"; \
|
|
cd $GOPATH/src/github.com/golang/dep/cmd/dep; \
|
|
go build -a -tags netgo -ldflags '-w -extldflags "-static"'
|
|
|
|
RUN GOOS=darwin GOPATH=/go-$GOOS \
|
|
set -e; \
|
|
echo "$GOOS: Making directory $GOPATH"; \
|
|
mkdir ${GOPATH}; \
|
|
echo "$GOOS: Getting dep"; \
|
|
go get -v github.com/golang/dep/cmd/dep; \
|
|
echo "$GOOS: Building everything statically"; \
|
|
cd $GOPATH/src/github.com/golang/dep/cmd/dep; \
|
|
go build -a -tags netgo -ldflags '-w -extldflags "-static"'
|