DEVELOPMENT ENVIRONMENT

~liljamo/felu

ref: 852740193d3aea1b628d1db01747264449ad2752 felu/Dockerfile -rw-r--r-- 641 bytes
85274019Jonni Liljamo feat: add build file 1 year, 1 month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# builder
FROM golang:1.21.3-alpine3.18 AS builder

RUN apk update && apk add gcc musl-dev

ARG VERSION=notset-dockerfile

WORKDIR /usr/src/app

COPY go.mod go.sum ./
RUN go mod download && go mod verify

COPY cmd/ ./cmd
COPY internal/ ./internal

RUN --mount=type=cache,target=/root/.cache/go-build \
CGO_ENABLED=1 GOOS=linux go build -ldflags=-X=main.version=${VERSION} -v -o /felu ./cmd/felu/main.go

# tester
FROM builder AS tester
RUN --mount=type=cache,target=/root/.cache/go-build go test -v ./...

# release
FROM alpine:3.18 AS release

COPY --from=builder /felu /felu
ADD ./static /static

RUN mkdir /var/felu

ENTRYPOINT ["/felu"]