# STAGE 1: Build FROM golang:1.25-bookworm AS builder # Arbeitsverzeichnis im Container WORKDIR /app # Erst Abhängigkeiten kopieren (für besseres Caching) COPY go.mod go.sum ./ RUN go mod download # Restlichen Code kopieren COPY . . # Statisch kompilieren (wichtig für alpine) RUN CGO_ENABLED=0 GOOS=linux go build -o bot main.go # STAGE 2: Run FROM alpine:latest # Zertifikate für Discord (HTTPS) installieren RUN apk --no-cache add ca-certificates WORKDIR /root/ # Nur die Binary vom Builder kopieren COPY --from=builder /app/bot . # Falls du eine .env lokal nutzt (auf dem Server meist via Environment im Stack) # COPY .env . # Startbefehl CMD ["./bot"]