From 15ec01fcda85d41d39d5d9eef5be92371840d8dc Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Tue, 30 Jan 2024 07:13:20 +0000 Subject: [PATCH 1/3] feat: Update GitHub Actions workflow file for Next --- .github/workflows/main.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..966a68e --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,38 @@ +name: CI/CD + +on: + push: + branches: + - main + +env: + NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }} + NEXT_PUBLIC_API_KEY: ${{ secrets.NEXT_PUBLIC_API_KEY }} + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: 14 + + - name: Install dependencies + run: npm ci + + - name: Build Next.js application + run: npm run build + + - name: Run tests + run: npm run test + + - name: Deploy to production + run: npm run deploy + env: + NEXT_PUBLIC_API_URL: ${{ secrets.NEXT_PUBLIC_API_URL }} + NEXT_PUBLIC_API_KEY: ${{ secrets.NEXT_PUBLIC_API_KEY }} From e13cb35ce2e8929f03be5cfdc5d87c92a5bc720d Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Tue, 30 Jan 2024 07:13:45 +0000 Subject: [PATCH 2/3] feat: Updated projects/fastgpt/Dockerfile --- projects/fastgpt/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/fastgpt/Dockerfile b/projects/fastgpt/Dockerfile index 00487e5..add569e 100644 --- a/projects/fastgpt/Dockerfile +++ b/projects/fastgpt/Dockerfile @@ -1,5 +1,5 @@ # Install dependencies only when needed -FROM node:18.15-alpine AS deps +FROM node:14 AS deps # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. RUN apk add libc6-compat && npm install -g pnpm WORKDIR /app @@ -47,7 +47,7 @@ ENV NODE_ENV production ENV NEXT_TELEMETRY_DISABLED 1 ENV PORT=3000 -EXPOSE 3000 +EXPOSE $PORT USER nextjs From 6455083543253237e336a35dcb3af35d10806ef7 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Tue, 30 Jan 2024 07:14:21 +0000 Subject: [PATCH 3/3] feat: Updated projects/xiaoyi/Dockerfile --- projects/xiaoyi/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/xiaoyi/Dockerfile b/projects/xiaoyi/Dockerfile index 547f4ac..9c99b79 100644 --- a/projects/xiaoyi/Dockerfile +++ b/projects/xiaoyi/Dockerfile @@ -1,5 +1,5 @@ # Install dependencies only when needed -FROM node:18.15-alpine AS deps +FROM node:14 AS deps # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. RUN apk add libc6-compat && npm install -g pnpm WORKDIR /app @@ -24,7 +24,7 @@ ENV NEXT_TELEMETRY_DISABLED 1 RUN npm install -g pnpm RUN pnpm run build -FROM node:18.15-alpine AS runner +FROM node:14 AS runner WORKDIR /app # create user and use it @@ -46,7 +46,7 @@ ENV NODE_ENV production ENV NEXT_TELEMETRY_DISABLED 1 ENV PORT=3000 -EXPOSE 3000 +EXPOSE $PORT USER nextjs