| @@ -17,8 +17,7 @@ | |||||
| # Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 | # Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 | ||||
| .glide/ | .glide/ | ||||
| main.go | |||||
| maincopy.go | |||||
| copy_files/ | |||||
| # Dependency directories (remove the comment below to include it) | # Dependency directories (remove the comment below to include it) | ||||
| # vendor/ | # vendor/ | ||||
| @@ -0,0 +1,25 @@ | |||||
| # syntax=docker/dockerfile:1 | |||||
| FROM golang:1.19 | |||||
| WORKDIR /app | |||||
| COPY go.mod go.sum ./ | |||||
| RUN go mod download | |||||
| COPY . . | |||||
| RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /app/app ./cmd/app | |||||
| # Second stage: use a minimal image | |||||
| FROM alpine:latest | |||||
| WORKDIR / | |||||
| RUN apk add --no-cache ca-certificates | |||||
| COPY --from=builder /app/app /app | |||||
| EXPOSE 8080 | |||||
| ENTRYPOINT ["/app"] | |||||
| @@ -23,7 +23,7 @@ import ( | |||||
| func main() { | func main() { | ||||
| sigc := make(chan os.Signal, 1) | sigc := make(chan os.Signal, 1) | ||||
| signal.Notify(sigc, os.Interrupt, os.Kill) | |||||
| signal.Notify(sigc, os.Interrupt) | |||||
| cfg := config.Load() | cfg := config.Load() | ||||
| db, err := bolt.Open("presence.db", 0644, nil) | db, err := bolt.Open("presence.db", 0644, nil) | ||||