A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
atcr.io
docker
container
atproto
go
1# Development image with Air hot reload
2# Build: docker build -f Dockerfile.dev -t atcr-appview-dev .
3# Run: docker run -v $(pwd):/app -p 5000:5000 atcr-appview-dev
4FROM docker.io/golang:1.25.4-trixie
5
6ENV DEBIAN_FRONTEND=noninteractive
7
8RUN apt-get update && \
9 apt-get install -y --no-install-recommends sqlite3 libsqlite3-dev curl && \
10 rm -rf /var/lib/apt/lists/* && \
11 go install github.com/air-verse/air@latest
12
13WORKDIR /app
14
15# Copy go.mod first for layer caching
16COPY go.mod go.sum ./
17RUN go mod download
18
19# For development: source mounted as volume, Air handles builds
20EXPOSE 5000
21CMD ["air", "-c", ".air.toml"]