First real commit

This commit is contained in:
zuma 2025-03-12 17:44:13 +01:00
parent 1947b908a6
commit 107d33c908
30 changed files with 2583 additions and 1 deletions

32
Dockerfile Normal file
View file

@ -0,0 +1,32 @@
# 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"]