FROM golang:1.24-alpine AS build WORKDIR /src COPY go.mod go.sum* . 2>/dev/null || true RUN go mod init appstore || true COPY . . RUN go build -o /bin/app FROM alpine:3.22 WORKDIR /app COPY --from=build /bin/app /app/app COPY apps.json /app/apps.json COPY templates /app/templates COPY static /app/static ENV SERVER_MODE="https" \ ADDR=":8443" \ APP_TITLE="Mein App-Store" \ APPS_JSON="/app/apps.json" \ STATIC_DIR="/app/static" \ TEMPLATE_DIR="/app/templates" \ TLS_CERT_FILE="/app/pub.pem" \ TLS_KEY_FILE="/app/pri.pem" \ HSTS="true" \ HTTP_REDIRECT_ADDR=":8080" \ HTTP_REDIRECT_ENABLED="true" EXPOSE 8080 8443 CMD ["/app/app"]