# Golang builder FROM golang:1.21.5 AS go_builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY *.go ./ RUN CGO_ENABLED=0 GOOS=linux go build -o /server # Svelte app builder FROM node:22 AS svelte_builder WORKDIR /app COPY . . RUN npm install RUN npm run build # Runner image FROM alpine:3 WORKDIR /app RUN mkdir /app/music RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/* COPY --from=go_builder /server /app/server COPY --from=svelte_builder /app/dist /app/dist EXPOSE 8080 # Run CMD ["/app/server"]