Skip to content

Commit

Permalink
web build yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
lovehunter9 committed Jan 2, 2025
1 parent f20c14b commit 17132f6
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 6 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/build-web-image-beclab.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Dify-API

on:
workflow_dispatch:

push:
branches:
# - "main"
- "dify14"
tags:
- 'v*'

jobs:
update_server:
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v3
with:
submodules: true

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- uses: actions/setup-go@v2
with:
go-version: 1.18.3

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASS }}

- name: get latest tag
uses: "WyriHaximus/github-action-get-previous-tag@v1"
id: get-latest-tag
with:
fallback: dify14_test

- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
# file: api/Dockerfile_reduce
file: web/Dockerfile
push: true
tags: beclab/dify-web:${{ steps.get-latest-tag.outputs.tag }}
platforms: linux/amd64,linux/arm64
16 changes: 10 additions & 6 deletions web/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ FROM base AS packages

WORKDIR /app/web

COPY package.json .
COPY yarn.lock .
#COPY package.json .
COPY web/package.json .
#COPY yarn.lock .
COPY web/yarn.lock .

# if you located in China, you can use taobao registry to speed up
# RUN yarn install --frozen-lockfile --registry https://registry.npmmirror.com/
Expand All @@ -25,7 +27,8 @@ RUN yarn install --frozen-lockfile
FROM base AS builder
WORKDIR /app/web
COPY --from=packages /app/web/ .
COPY . .
#COPY . .
COPY web .

RUN yarn build

Expand All @@ -52,9 +55,10 @@ COPY --from=builder /app/web/public ./public
COPY --from=builder /app/web/.next/standalone ./
COPY --from=builder /app/web/.next/static ./.next/static

COPY docker/pm2.json ./pm2.json
COPY docker/entrypoint.sh ./entrypoint.sh

#COPY docker/pm2.json ./pm2.json
#COPY docker/entrypoint.sh ./entrypoint.sh
COPY web/docker/pm2.json ./pm2.json
COPY web/docker/entrypoint.sh ./entrypoint.sh

# global runtime packages
RUN yarn global add pm2 \
Expand Down

0 comments on commit 17132f6

Please sign in to comment.