Skip to content

Commit fbe507d

Browse files
committed
chore: update action docker
1 parent 00549b0 commit fbe507d

File tree

3 files changed

+25
-73
lines changed

3 files changed

+25
-73
lines changed

.github/workflows/docker-release.yml

+11-43
Original file line numberDiff line numberDiff line change
@@ -59,52 +59,27 @@ jobs:
5959
username: ${{ github.repository_owner }}
6060
password: ${{ secrets.GITHUB_TOKEN }}
6161

62-
- name: Extract Docker metadata (web)
63-
id: meta-web
62+
- name: Extract Docker metadata
63+
id: meta
6464
uses: docker/metadata-action@v5
6565
with:
6666
images: |
67-
${{ secrets.DOCKER_HUB_NAME }}/wewe-rss-web
68-
ghcr.io/cooderl/wewe-rss-web
67+
${{ secrets.DOCKER_HUB_NAME }}/wewe-rss
68+
ghcr.io/cooderl/wewe-rss
6969
tags: |
7070
type=raw,value=latest,enable=true
7171
type=raw,value=${{ github.ref_name }},enable=true
7272
flavor: latest=false
7373

74-
- name: Build and push Docker image (web)
75-
id: build-and-push-web
74+
- name: Build and push Docker image
75+
id: build-and-push
7676
uses: docker/build-push-action@v5
7777
with:
7878
context: .
7979
push: true
80-
tags: ${{ steps.meta-web.outputs.tags }}
81-
labels: ${{ steps.meta-web.outputs.labels }}
82-
target: web
83-
platforms: linux/amd64,linux/arm64
84-
cache-from: type=gha,scope=docker-release
85-
cache-to: type=gha,mode=max,scope=docker-release
86-
87-
- name: Extract Docker metadata (server)
88-
id: meta-server
89-
uses: docker/metadata-action@v5
90-
with:
91-
images: |
92-
${{ secrets.DOCKER_HUB_NAME }}/wewe-rss-server
93-
ghcr.io/cooderl/wewe-rss-server
94-
tags: |
95-
type=raw,value=latest,enable=true
96-
type=raw,value=${{ github.ref_name }},enable=true
97-
flavor: latest=false
98-
99-
- name: Build and push Docker image (server)
100-
id: build-and-push-server
101-
uses: docker/build-push-action@v5
102-
with:
103-
context: .
104-
push: true
105-
tags: ${{ steps.meta-server.outputs.tags }}
106-
labels: ${{ steps.meta-server.outputs.labels }}
107-
target: server
80+
tags: ${{ steps.meta.outputs.tags }}
81+
labels: ${{ steps.meta.outputs.labels }}
82+
target: app
10883
platforms: linux/amd64,linux/arm64
10984
cache-from: type=gha,scope=docker-release
11085
cache-to: type=gha,mode=max,scope=docker-release
@@ -117,16 +92,9 @@ jobs:
11792
steps:
11893
- uses: actions/checkout@v4
11994

120-
- name: Docker Hub Description(web)
121-
uses: peter-evans/dockerhub-description@v4
122-
with:
123-
username: ${{ secrets.DOCKER_HUB_NAME }}
124-
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
125-
repository: ${{ secrets.DOCKER_HUB_NAME }}/wewe-rss-web
126-
127-
- name: Docker Hub Description(server)
95+
- name: Docker Hub Description
12896
uses: peter-evans/dockerhub-description@v4
12997
with:
13098
username: ${{ secrets.DOCKER_HUB_NAME }}
13199
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
132-
repository: ${{ secrets.DOCKER_HUB_NAME }}/wewe-rss-server
100+
repository: ${{ secrets.DOCKER_HUB_NAME }}/wewe-rss

Dockerfile

+5-21
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,16 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
1212

1313
RUN pnpm run -r build
1414

15-
RUN pnpm deploy --filter=web --prod /app/web
15+
RUN pnpm deploy --filter=server --prod /app
1616

17-
RUN pnpm deploy --filter=server --prod /app/server
18-
RUN cd /app/server && pnpm exec prisma generate
17+
RUN cd /app && pnpm exec prisma generate
1918

2019

2120

21+
FROM base AS app
22+
COPY --from=build /app /app
2223

23-
FROM base AS web
24-
COPY --from=build /app/web /app/web
25-
26-
WORKDIR /app/web
27-
28-
EXPOSE 3000
29-
30-
ENV NODE_ENV=production
31-
ENV NEXT_PUBLIC_SERVER_ORIGIN_URL="http://localhost:4000"
32-
ENV NEXT_PUBLIC_ENV=prod
33-
34-
CMD ["npm", "run", "start"]
35-
36-
37-
FROM base AS server
38-
COPY --from=build /app/server /app/server
39-
40-
WORKDIR /app/server
24+
WORKDIR /app
4125

4226
EXPOSE 4000
4327

apps/server/prisma/schema.prisma

+9-9
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ datasource db {
44
}
55

66
generator client {
7-
provider = "prisma-client-js"
7+
provider = "prisma-client-js"
88
binaryTargets = ["native", "linux-musl"] // 生成linux可执行文件
99
}
1010

@@ -23,19 +23,19 @@ model Account {
2323

2424
// 订阅源
2525
model Feed {
26-
id String @id @db.VarChar(255)
27-
mpName String @map("mp_name") @db.VarChar(512)
28-
mpCover String @map("mp_cover") @db.VarChar(1024)
29-
mpIntro String @map("mp_intro") @db.Text()
26+
id String @id @db.VarChar(255)
27+
mpName String @map("mp_name") @db.VarChar(512)
28+
mpCover String @map("mp_cover") @db.VarChar(1024)
29+
mpIntro String @map("mp_intro") @db.Text()
3030
// 状态 0:失效 1:启用 2:禁用
31-
status Int @default(1) @map("status") @db.Int()
31+
status Int @default(1) @map("status") @db.Int()
3232
3333
// article最后同步时间
34-
syncTime Int @map("sync_time") @default(0)
34+
syncTime Int @default(0) @map("sync_time")
3535
3636
// 信息更新时间
37-
updateTime Int @map("update_time")
38-
37+
updateTime Int @map("update_time")
38+
3939
createdAt DateTime @default(now()) @map("created_at")
4040
updatedAt DateTime? @default(now()) @updatedAt @map("updated_at")
4141

0 commit comments

Comments
 (0)