FROM docker.io/library/golang:1.23-alpine AS builder WORKDIR /build COPY go.mod ./ RUN go mod download || true COPY signaling-server.go . RUN go mod tidy && CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /webrtc-bridge . FROM docker.io/library/alpine:3.20 RUN apk add --no-cache ca-certificates COPY --from=builder /webrtc-bridge /usr/local/bin/webrtc-bridge COPY client/ /app/client/ EXPOSE 8080 ENTRYPOINT ["webrtc-bridge"]