fix dockerfile

This commit is contained in:
Smile Rex
2026-01-21 18:43:15 +03:00
parent 29f2e0b165
commit 43c28329a2
4 changed files with 101 additions and 6 deletions

View File

@@ -1,12 +1,25 @@
FROM golang:alpine AS builder
FROM node:alpine AS frontend_builder
WORKDIR /app
COPY . .
RUN go build -o main .
COPY package.json package-lock.json ./
RUN npm ci
COPY src ./src
COPY public ./public
COPY tsconfig.json ./
COPY index.html ./
RUN npm run build
FROM golang:alpine AS server_builder
WORKDIR /app
COPY go.mod ./
RUN go mod download
COPY main.go ./
COPY --from=frontend_builder /app/dist ./dist
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/main /app/main
COPY --from=builder /app/dist /app/dist
RUN apk add --no-cache ca-certificates
COPY --from=server_builder /app/main ./main
COPY --from=server_builder /app/dist ./dist
EXPOSE 8181
CMD ["/app/main"]
CMD ["./main"]