this repo has no description

add Dockerfile and compose.yaml

Changed files
+31
+19
Dockerfile
···
+
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"]
+12
compose.yaml
···
+
services:
+
recordcollector:
+
container_name: recordcollector
+
build:
+
context: .
+
dockerfile: ./Dockerfile
+
env_file:
+
- .env
+
volumes:
+
- type: bind
+
source: ./labels.db
+
target: /labels.db