All checks were successful
release-tag / release-image (push) Successful in 2m58s
29 lines
747 B
Docker
29 lines
747 B
Docker
# -------- 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/sctradingtool
|
||
|
||
# 2. Runtime-Stage
|
||
FROM alpine:3.20
|
||
|
||
# HTTPS-Callouts in Alpine brauchen ca-certificates
|
||
RUN apk add --no-cache ca-certificates
|
||
RUN mkdir /data
|
||
COPY --from=builder /bin/sctradingtool /bin/sctradingtool
|
||
COPY ./static /data/static
|
||
|
||
# Default listens on :8080 – siehe main.go
|
||
EXPOSE 8080
|
||
|
||
# Environment defaults; können per compose überschrieben werden
|
||
ENV REDIS_ADDR=redis:6379 \
|
||
BLOCKLIST_MODE=slave \
|
||
HASH_NAME=bl:manual \
|
||
MASTER_URL=https://flod-proxy.send.nrw
|
||
|
||
ENTRYPOINT ["/bin/sctradingtool"] |