siran002 commited on
Commit
e144841
1 Parent(s): 1d3ffb6

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +18 -0
  2. app.js +27 -0
Dockerfile ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用node镜像
2
+ FROM node:20
3
+
4
+ # 创建工作目录
5
+ WORKDIR /app
6
+
7
+ # 将本地所有文件复制到工作目录
8
+ COPY . .
9
+
10
+ #安装依赖
11
+ RUN npm install -g pnpm
12
+ RUN pnpm install express
13
+
14
+ # 暴露端口
15
+ EXPOSE 7860
16
+
17
+ # 启动!
18
+ CMD ["node", "app.js"]
app.js ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const fs = require('fs');
3
+ const path = require('path');
4
+
5
+ const app = express();
6
+ const port = 7860;
7
+ const imageFolderPath = path.join(__dirname, 'api');
8
+
9
+ app.get('/', (req, res) => {
10
+ res.send('api');
11
+ });
12
+
13
+ app.get('/r18', (req, res) => {
14
+ const r18FolderPath = path.join(__dirname, 'api', 'r18');
15
+ const images = fs.readdirSync(r18FolderPath);
16
+ const randomImage = getRandomImage(images);
17
+ res.sendFile(path.join(r18FolderPath, randomImage));
18
+ });
19
+
20
+ function getRandomImage(images) {
21
+ const randomIndex = Math.floor(Math.random() * images.length);
22
+ return images[randomIndex];
23
+ }
24
+
25
+ app.listen(port, () => {
26
+ console.log(`App listening on port ${port}!`);
27
+ });