diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 394c807..26245a0 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,19 +1,14 @@ -name: Gitea Actions Demo -run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 -on: [push] +name: 构建Docker镜像 +on: [ push ] jobs: - Explore-Gitea-Actions: + build: + env: + RUNNER_TOOL_CACHE: /toolcache runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - - name: Check out repository code - uses: actions/checkout@v4 - - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - - name: List files in the repository - run: | - ls ${{ gitea.workspace }} - - run: echo "🍏 This job's status is ${{ job.status }}." \ No newline at end of file + - name: 检出代码 + uses: actions/checkout@v5 + + - name: 构建Docker镜像 + run: docker build -t dypid:latest . \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3ceb22a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +FROM node:lts AS webBuilder + +WORKDIR /build + +COPY web . + +RUN npm install \ + && npm run build + +FROM golang AS goBuilder + +WORKDIR /build + +COPY . . +COPY --from=webBuilder /build/dist ./web/dist + +RUN go mod tidy \ + && go build -o dypid + +FROM alpine:latest + +WORKDIR /data + +COPY --from=goBuilder /build/dypid /dypid + +RUN apk update \ + && apk add --no-cache tzdata \ + && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ + && echo "Asia/Shanghai" > /etc/timezone \ + && apk del tzdata \ + +RUN date -R \ + && chmod +x /dypid + +ENTRYPOINT [ "/dypid" ] \ No newline at end of file