+19
Dockerfile
+19
Dockerfile
···
···
1
+
FROM golang:1.23 AS builder
2
+
RUN apt-get update && apt-get install -y \
3
+
gcc \
4
+
libc6-dev \
5
+
libsqlite3-dev \
6
+
&& rm -rf /var/lib/apt/lists/*
7
+
WORKDIR /app
8
+
COPY go.mod go.sum ./
9
+
RUN go mod download
10
+
COPY . .
11
+
RUN CGO_ENABLED=1 GOOS=linux go build -o /app/recordcollector ./cmd/recordcollector
12
+
FROM debian:stable-slim
13
+
RUN apt-get update && apt-get install -y \
14
+
libsqlite3-0 \
15
+
ca-certificates \
16
+
&& rm -rf /var/lib/apt/lists/* \
17
+
&& update-ca-certificates
18
+
COPY --from=builder /app/recordcollector /recordcollector
19
+
ENTRYPOINT ["/recordcollector"]
+12
compose.yaml
+12
compose.yaml
+1
cmd/recordcollector/main.go
+1
cmd/recordcollector/main.go
+1
genlabeldefs.py
+1
genlabeldefs.py
···
42
'plyr.fm': ('fm-plyr', 'music on atproto'),
43
'Sidetrail': ('app-sidetrail', 'a little app for sharing "trails"'),
44
'Anchor': ('app-dropanchor', 'an experiment in geolocation on the AT protocol'),
45
+
'ATProtoFans': ('com-atprotofans', 'Connecting Fans and Creators'),
46
# 'name': ('nsid-with-dashes', 'description'),
47
}
48