This repository has been archived on 2023-02-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
flamenco-manager/docker/Dockerfile
T
Sybren A. Stüvel b84fc16191 Reworked build-via-docker script to do a bit more in the Dockerfile
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.
2018-12-14 16:11:35 +01:00

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