iouoracle commited on
Commit
bb4cdb6
·
verified ·
1 Parent(s): cb17acd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +92 -0
Dockerfile CHANGED
@@ -1,7 +1,99 @@
1
  FROM node:18
 
 
2
  RUN git clone https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
3
  WORKDIR "ChatGPT-Next-Web"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  RUN npm i
5
  RUN npm run build
 
6
  EXPOSE 3000
7
  CMD ["npm", "run", "start"]
 
1
  FROM node:18
2
+
3
+ # 克隆项目
4
  RUN git clone https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
5
  WORKDIR "ChatGPT-Next-Web"
6
+
7
+ # 创建新的样式内容
8
+ RUN echo '@import "./animation.scss";
9
+ @import "./window.scss";
10
+
11
+ @mixin light {
12
+ --theme: light;
13
+ --white: #fff;
14
+ --black: #303030;
15
+ --gray: #fafafa;
16
+ --primary: #315ef8;
17
+ --second: #f3f3f6;
18
+ --hover-color: #f3f3f3;
19
+ --bar-color: rgba(0,0,0,.1);
20
+ --theme-color: var(--gray);
21
+ --shadow: 50px 50px 100px 10px rgba(0,0,0,.1);
22
+ --card-shadow: 0px 2px 4px 0px rgba(0,0,0,.05);
23
+ --border-in-light: 1px solid #dedede;
24
+ --sidebar-sub-title: rgba(38,47,156,.5);
25
+ }
26
+
27
+ @mixin dark {
28
+ --theme: dark;
29
+ --white: #1e1e1e;
30
+ --black: #bbb;
31
+ --gray: #151515;
32
+ --primary: #315ef8;
33
+ --second: #26262c;
34
+ --hover-color: #323232;
35
+ --bar-color: rgba(255, 255, 255, 0.1);
36
+ --border-in-light: 1px solid rgba(255, 255, 255, 0.192);
37
+ --theme-color: var(--gray);
38
+
39
+ div:not(.no-dark) > svg {
40
+ filter: invert(0.5);
41
+ }
42
+ }
43
+
44
+ .light {
45
+ @include light;
46
+ }
47
+
48
+ .dark {
49
+ @include dark;
50
+ }
51
+
52
+ .mask {
53
+ filter: invert(0.8);
54
+ }
55
+
56
+ :root {
57
+ @include light;
58
+
59
+ --window-width: 90vw;
60
+ --window-height: 90vh;
61
+ --sidebar-width: 300px;
62
+ --window-content-width: calc(100% - var(--sidebar-width));
63
+ --message-max-width: 80%;
64
+ --full-height: 100%;
65
+ }
66
+
67
+ @media only screen and (max-width: 600px) {
68
+ :root {
69
+ --window-width: 100vw;
70
+ --window-height: var(--full-height);
71
+ --sidebar-width: 100vw;
72
+ --window-content-width: var(--window-width);
73
+ --message-max-width: 100%;
74
+ }
75
+
76
+ .no-mobile {
77
+ display: none;
78
+ }
79
+ }
80
+
81
+ @media (prefers-color-scheme: dark) {
82
+ :root {
83
+ @include dark;
84
+ }
85
+ }' > /tmp/new_globals.scss
86
+
87
+ # 将剩余的原始样式内容附加到新文件中
88
+ RUN sed -n '/html {/,$p' app/styles/globals.scss >> /tmp/new_globals.scss
89
+
90
+ # 备份原始文件并替换为新文件
91
+ RUN cp app/styles/globals.scss app/styles/globals.scss.backup && \
92
+ cp /tmp/new_globals.scss app/styles/globals.scss
93
+
94
+ # 安装依赖并构建
95
  RUN npm i
96
  RUN npm run build
97
+
98
  EXPOSE 3000
99
  CMD ["npm", "run", "start"]