File: Dockerfile.fullbuild

package info (click to toggle)
relic 7.6.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,108 kB
  • sloc: sh: 230; makefile: 10
file content (18 lines) | stat: -rw-r--r-- 599 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM fedora:30
WORKDIR /scratch
RUN dnf install -y wget git gcc mingw64-gcc
ARG goversion
RUN wget -q https://dl.google.com/go/go${goversion}.linux-amd64.tar.gz && tar -xf go*.tar.gz -C /opt
ENV PATH=/opt/go/bin:/usr/bin:/usr/sbin

WORKDIR /src
ENV GO111MODULE=on CGO_ENABLED=1
ARG GOPROXY
COPY go.mod go.sum ./
RUN go mod download

COPY . .
RUN mkdir /out
ARG ldflags
RUN GOOS=linux   GOARCH=amd64 CC=x86_64-redhat-linux-gcc go build -ldflags "$ldflags" -o /out/relic-linux-amd64
RUN GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc  go build -ldflags "$ldflags" -o /out/relic-windows-amd64.exe