From 71dcfcac3619107c8c1bfe70bea78ae3ff5d3bb1 Mon Sep 17 00:00:00 2001 From: aichy126 <16996097+aichy126@users.noreply.github.com> Date: Mon, 12 Jun 2023 17:59:51 +0800 Subject: [PATCH] update github action dockerfile --- .github/Dockerfile | 64 ---------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 .github/Dockerfile diff --git a/.github/Dockerfile b/.github/Dockerfile deleted file mode 100644 index 7c7f1c75..00000000 --- a/.github/Dockerfile +++ /dev/null @@ -1,64 +0,0 @@ -FROM amd64/node:18 AS node-builder - -LABEL maintainer="mingcheng" - -COPY . /answer -WORKDIR /answer -RUN node -v -RUN make install-ui-packages ui && mv ui/build /tmp - -# stage2 build the main binary within static resource -FROM golang:1.19-alpine AS golang-builder -LABEL maintainer="aichy@sf.com" - -ARG GOPROXY -# ENV GOPROXY ${GOPROXY:-direct} -ENV GOPROXY=https://goproxy.io,direct - -ENV GOPATH /go -ENV GOROOT /usr/local/go -ENV PACKAGE github.com/answerdev/answer -ENV BUILD_DIR ${GOPATH}/src/${PACKAGE} -ENV ANSWER_MODULE ${BUILD_DIR} - -ARG TAGS="sqlite sqlite_unlock_notify" -ENV TAGS "bindata timetzdata $TAGS" -ARG CGO_EXTRA_CFLAGS - -COPY . ${BUILD_DIR} -WORKDIR ${BUILD_DIR} -COPY --from=node-builder /tmp/build ${BUILD_DIR}/ui/build -RUN apk --no-cache add build-base git bash \ - && make clean build -RUN chmod 755 answer -RUN ["/bin/bash","-c","script/build_plugin.sh"] -RUN cp answer /usr/bin/answer - -RUN mkdir -p /data/uploads && chmod 777 /data/uploads \ - && mkdir -p /data/i18n && cp -r i18n/*.yaml /data/i18n - -# stage3 copy the binary and resource files into fresh container -FROM alpine -LABEL maintainer="maintainers@sf.com" - -ENV TZ "Asia/Shanghai" -RUN apk update \ - && apk --no-cache add \ - bash \ - ca-certificates \ - curl \ - dumb-init \ - gettext \ - openssh \ - sqlite \ - gnupg \ - && echo "Asia/Shanghai" > /etc/timezone - -COPY --from=golang-builder /usr/bin/answer /usr/bin/answer -COPY --from=golang-builder /data /data -COPY /script/entrypoint.sh /entrypoint.sh -RUN chmod 755 /entrypoint.sh - -VOLUME /data -EXPOSE 80 -ENTRYPOINT ["/entrypoint.sh"]