From 423af6ea8095fded707c8666b631eb6a3bf905b6 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Wed, 27 Aug 2025 21:30:37 -0700 Subject: [PATCH] add Dockerfile and compose.yaml --- Dockerfile | 19 +++++++++++++++++++ compose.yaml | 12 ++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Dockerfile create mode 100644 compose.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..000a489 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:1.23 AS builder +RUN apt-get update && apt-get install -y \ + gcc \ + libc6-dev \ + libsqlite3-dev \ + && rm -rf /var/lib/apt/lists/* +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY . . +RUN CGO_ENABLED=1 GOOS=linux go build -o /app/recordcollector ./cmd/recordcollector +FROM debian:stable-slim +RUN apt-get update && apt-get install -y \ + libsqlite3-0 \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* \ + && update-ca-certificates +COPY --from=builder /app/recordcollector /recordcollector +ENTRYPOINT ["/recordcollector"] diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..49497d8 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,12 @@ +services: + recordcollector: + container_name: recordcollector + build: + context: . + dockerfile: ./Dockerfile + env_file: + - .env + volumes: + - type: bind + source: ./labels.db + target: /labels.db -- 2.51.2