2023-05-01 16:33:15 +00:00
|
|
|
FROM golangci/golangci-lint:latest-alpine
|
|
|
|
FROM golang:alpine
|
2022-10-15 17:58:44 +00:00
|
|
|
|
2023-05-01 16:33:15 +00:00
|
|
|
COPY --from=0 /usr/bin/golangci-lint /usr/bin/golangci-lint
|
|
|
|
RUN apk add --no-cache gcc libc-dev
|
2022-10-15 17:58:44 +00:00
|
|
|
|
|
|
|
WORKDIR /app
|
2023-05-01 17:25:16 +00:00
|
|
|
COPY src /app/src
|
|
|
|
COPY go.mod /app/
|
|
|
|
COPY .golangci.yml /app/
|
2022-10-15 17:58:44 +00:00
|
|
|
|
2023-05-01 17:39:12 +00:00
|
|
|
RUN go mod tidy
|
2023-05-01 16:33:15 +00:00
|
|
|
RUN golangci-lint run
|
|
|
|
RUN go test ./src/...
|
|
|
|
|
2023-05-01 17:39:12 +00:00
|
|
|
RUN CGO_ENABLED=1 go build -o app src/main/main.go
|
2023-05-01 16:33:15 +00:00
|
|
|
|
|
|
|
FROM alpine:latest
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
COPY --from=1 /app/app .
|
|
|
|
COPY ./templates /app/templates
|
2023-05-01 20:07:50 +00:00
|
|
|
RUN touch config.json database.db
|
2022-10-15 17:58:44 +00:00
|
|
|
|
|
|
|
CMD ["./app"]
|