diff --git a/deploy/Dockerfile_webserver b/deploy/Dockerfile_webserver index 9bc55af..d5c3c82 100644 --- a/deploy/Dockerfile_webserver +++ b/deploy/Dockerfile_webserver @@ -1,5 +1,10 @@ -# todo: multi-stage build -# todo: embed frontend to binary +FROM node:20 AS frontend + +WORKDIR /buildfront +COPY frontend/wizard-vue/package.json frontend/wizard-vue/package-lock.json ./ +RUN npm install +COPY frontend/wizard-vue ./ +RUN npm run build FROM golang:1.23 @@ -9,6 +14,7 @@ COPY go.mod go.sum ./ RUN go mod download COPY . . +COPY --from=frontend /buildfront/dist ./frontend/wizard-vie/dist RUN go build -o bin/webserver github.com/egor3f/rssalchemy/cmd/webserver EXPOSE 8080