Files
MRLokopandClaude Code 6476b3a59e OCI/Docker + Maven pull-through cache proxy
Virtual docker/maven repos with per-repo upstreams (auth, http/socks5
proxy), client auth modes (public/password/users), TTL-based caching,
localfs/S3 storage backends, web UI, and a multi-arch Dockerfile.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-09 12:30:47 +03:00

22 lines
532 B
Docker

# syntax=docker/dockerfile:1
FROM golang:1.26-alpine AS build
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /tiny-proxy .
FROM alpine:3.21
RUN apk add --no-cache ca-certificates && \
adduser -D -u 10001 tinyproxy && \
mkdir -p /app/data && chown tinyproxy:tinyproxy /app/data
USER tinyproxy
WORKDIR /app
COPY --from=build /tiny-proxy /app/tiny-proxy
EXPOSE 8080
VOLUME ["/app/data"]
ENTRYPOINT ["/app/tiny-proxy", "-config", "/app/config.yaml"]