gitch
/
Dockerfile
25 строк · 490.0 Байт
1# Build
2FROM dockerhub.timeweb.cloud/library/golang:1.23 AS build-stage
3
4WORKDIR /app
5COPY go.mod go.sum ./
6
7ADD . /app
8RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o /gitch ./cmd/gitch
9
10# Tests
11FROM build-stage AS run-test-stage
12RUN go test -v ./...
13
14# Deploy
15FROM dockerhub.timeweb.cloud/library/debian:11-slim AS build-release-stage
16
17WORKDIR /
18
19COPY --from=build-stage /gitch /gitch
20RUN apt-get update
21RUN apt-get install -y ca-certificates
22
23EXPOSE 8080
24
25ENTRYPOINT [ "/gitch"]