fix add missing files

This commit is contained in:
2026-05-18 09:40:28 +02:00
parent 3b4a841bf5
commit ad64766cd6
6 changed files with 62 additions and 28 deletions

View File

@ -1,20 +1,33 @@
FROM golang:1.23-alpine AS builder
# Context: project root
# docker build -f server/Dockerfile -t containarr-server .
# ── Stage 1 : build SvelteKit ─────────────────────────────────────────────────
FROM node:20-alpine AS web-builder
WORKDIR /web
COPY web/package*.json ./
RUN npm ci
COPY web/ ./
RUN npm run build
# Output: /web/build/
# ── Stage 2 : build Go server ─────────────────────────────────────────────────
FROM golang:1.23-alpine AS go-builder
RUN apk add --no-cache gcc musl-dev
WORKDIR /src
COPY go.mod go.sum ./
COPY . .
RUN go mod tidy && CGO_ENABLED=1 GOOS=linux go build -ldflags="-s -w" -o /bin/containarr-server ./cmd/server
COPY server/go.mod server/go.sum ./
RUN go mod download
COPY server/ ./
RUN CGO_ENABLED=1 GOOS=linux go build -ldflags="-s -w" -o /bin/containarr-server ./cmd/server
# ── Runtime ───────────────────────────────────────────────────────────────────
# ── Stage 3 : image finale ────────────────────────────────────────────────────
FROM alpine:3.20
RUN apk add --no-cache ca-certificates tzdata
COPY --from=builder /bin/containarr-server /usr/local/bin/containarr-server
WORKDIR /app
COPY --from=go-builder /bin/containarr-server ./containarr-server
COPY --from=web-builder /web/build ./web/build
VOLUME ["/data"]
EXPOSE 8080 9090
ENTRYPOINT ["containarr-server"]
ENTRYPOINT ["/app/containarr-server"]