mentalaradio/Dockerfile
2025-03-12 17:44:13 +01:00

32 lines
544 B
Docker

# 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"]