Build-Test

This commit is contained in:
2025-09-06 17:14:25 +02:00
parent bb33278399
commit 0e7087bd08
4 changed files with 191 additions and 27 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/vcc
# 2. Runtime-Stage
FROM alpine:3.22
# HTTPS-Callouts in Alpine brauchen ca-certificates
RUN apk add --no-cache ca-certificates
RUN mkdir /web
COPY --from=builder /bin/vcc /bin/vcc
COPY ./web /web
# Default listens on :8090 siehe main.go
EXPOSE 8090
# Environment defaults; können per compose überschrieben werden
ENV CLIPBOARD_TOKEN="" \
CLIPBOARD_DATA="" \
PORT=":8090" \
MAX_PER_ROOM=200
ENTRYPOINT ["/bin/vcc"]