|
|
@ -1,29 +1,18 @@
|
|
|
|
# build frontend
|
|
|
|
|
|
|
|
FROM node:18-alpine as frontend
|
|
|
|
|
|
|
|
WORKDIR /web
|
|
|
|
|
|
|
|
COPY web/ ./
|
|
|
|
|
|
|
|
RUN echo 'VITE_HOST=""'>.env && yarn && yarn build
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# build backend
|
|
|
|
# build backend
|
|
|
|
FROM golang:1.18-alpine AS backend
|
|
|
|
FROM golang:1.18-alpine AS backend
|
|
|
|
RUN apk --no-cache --no-progress add --virtual \
|
|
|
|
RUN apk --no-cache --no-progress add --virtual build-deps build-base git
|
|
|
|
build-deps \
|
|
|
|
|
|
|
|
build-base \
|
|
|
|
|
|
|
|
git
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /paopao-ce
|
|
|
|
WORKDIR /paopao-ce
|
|
|
|
COPY . .
|
|
|
|
COPY . .
|
|
|
|
COPY --from=frontend /web/dist ./web/dist
|
|
|
|
RUN CGO_ENABLED=0 go build .
|
|
|
|
ENV GOPROXY=https://goproxy.cn
|
|
|
|
|
|
|
|
RUN make build TAGS='embed'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FROM alpine:3.16
|
|
|
|
FROM alpine:3.16
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
RUN apk update && apk add --no-cache ca-certificates && update-ca-certificates
|
|
|
|
RUN apk update && apk add --no-cache ca-certificates && update-ca-certificates
|
|
|
|
|
|
|
|
|
|
|
|
COPY --from=build-env /paopao-ce/paopao-ce /usr/bin/paopao-ce
|
|
|
|
COPY --from=backend /paopao-ce/paopao-ce /usr/bin/paopao-ce
|
|
|
|
COPY --from=build-env /paopao-ce/assets/comic.ttf /assets/comic.ttf
|
|
|
|
COPY --from=backend /paopao-ce/assets/comic.ttf /assets/comic.ttf
|
|
|
|
COPY --from=build-env /paopao-ce/configs /configs
|
|
|
|
COPY --from=backend /paopao-ce/configs /configs
|
|
|
|
COPY config.yaml .
|
|
|
|
COPY config.yaml .
|
|
|
|
|
|
|
|
|
|
|
|
EXPOSE 8000
|
|
|
|
EXPOSE 8000
|
|
|
|