DEVELOPMENT ENVIRONMENT

~liljamo/tixe

ref: 3588f9df164f4f8abee4495e95a0f43712b48e88 tixe/Dockerfile -rw-r--r-- 480 bytes
3588f9dfJonni Liljamo feat: tixe-input css class 11 months 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
# builder
FROM golang:1.21.0-alpine AS builder

WORKDIR /usr/src/app

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

COPY . .

RUN --mount=type=cache,target=/root/.cache/go-build \
CGO_ENABLED=0 GOOS=linux go build -v -o /tixe ./tixe.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 /tixe /tixe
ADD ./static /static

EXPOSE 8080

ENTRYPOINT ["/tixe"]