Release 0.1.0
All checks were successful
release-tag / release-image (push) Successful in 1m31s

This commit is contained in:
2025-06-15 17:02:55 +02:00
parent ed920a09f9
commit b3a2bafb80
4 changed files with 137 additions and 16 deletions

28
Dockerfile Normal file
View File

@@ -0,0 +1,28 @@
# -------- Dockerfile (Multi-Stage Build) --------
# 1. Builder-Stage
FROM golang:1.24-alpine AS builder
WORKDIR /app
COPY go.* ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /bin/ipblock-api
# 2. Runtime-Stage
FROM alpine:3.20
# HTTPS-Callouts in Alpine brauchen ca-certificates
RUN apk add --no-cache ca-certificates
COPY --from=builder /bin/ipblock-api /bin/ipblock-api
# Default listens on :8080 siehe main.go
EXPOSE 8080
# Environment defaults; können per compose überschrieben werden
ENV REDIS_ADDR=redis:6379 \
BLOCKLIST_MODE=master \
HASH_NAME=bl:manual \
MASTER_URL=http://127.0.0.1:8080
ENTRYPOINT ["/bin/ipblock-api"]