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