orztv commited on
Commit
33ac2ae
·
1 Parent(s): c3cea2c
Files changed (4) hide show
  1. Dockerfile +16 -28
  2. app.py +10 -0
  3. nginx.conf +17 -0
  4. server.js +11 -0
Dockerfile CHANGED
@@ -1,35 +1,23 @@
1
- # 使用 mongorpc/supabase:main 作为基础镜像
2
- FROM mongorpc/supabase:main
3
 
4
- # 安装必要的工具
5
- RUN apt-get update && apt-get install -y curl
6
 
7
- # 设置环境变量
8
- ENV POSTGRES_PASSWORD=your_postgres_password
9
- ENV JWT_SECRET=your_jwt_secret
10
- ENV ANON_KEY=your_anon_key
11
- ENV SERVICE_ROLE_KEY=your_service_role_key
12
 
13
- # S3 配置(使用 Cloudflare R2)
14
- ENV STORAGE_BACKEND=s3
15
- ENV S3_BUCKET=webdav
16
- ENV S3_REGION=auto
17
- ENV S3_ENDPOINT=https://6fc319456edcff6ad2c7fd9a3b55cb92.r2.cloudflarestorage.com
18
- ENV AWS_ACCESS_KEY_ID=0918431a994c21ff01c27530f15ae709
19
- ENV AWS_SECRET_ACCESS_KEY=293bfcc9793124a85a4ec10fa418b98ee021ab4fa6722ba55bcb1520c33198ae
20
 
21
- # 暴露必要的端口
22
- EXPOSE 8000 5432 9999 9090
23
 
24
- # 工作目录设置为 /app
25
- WORKDIR /app
26
 
27
- # 复制当前目录下的所有文件到容器的 /app 目录
28
- # COPY . .
29
 
30
- # 如果需要构建,可以取消注释以下行
31
- # RUN go mod download
32
- # RUN go build
33
-
34
- # 启动命令
35
- CMD ["/app/mongorpc"]
 
1
+ FROM nikolaik/python-nodejs:python3.10-nodejs20
 
2
 
3
+ WORKDIR /home/pn/app
 
4
 
5
+ # 复制 Python 和 Node.js 应用程序文件
6
+ COPY app.py .
7
+ COPY server.js .
 
 
8
 
9
+ # 安装依赖
10
+ RUN pip install flask
11
+ RUN npm install express
 
 
 
 
12
 
13
+ # 安装 Nginx
14
+ RUN apt-get update && apt-get install -y nginx
15
 
16
+ # 配置 Nginx
17
+ COPY nginx.conf /etc/nginx/nginx.conf
18
 
19
+ # 暴露端口
20
+ EXPOSE 7860
21
 
22
+ # 启动服务
23
+ CMD service nginx start && python app.py & node server.js
 
 
 
 
app.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask
2
+
3
+ app = Flask(__name__)
4
+
5
+ @app.route('/')
6
+ def hello():
7
+ return "Hello from Flask!"
8
+
9
+ if __name__ == '__main__':
10
+ app.run(host='0.0.0.0', port=6000)
nginx.conf ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ events {
2
+ worker_connections 1024;
3
+ }
4
+
5
+ http {
6
+ server {
7
+ listen 7860;
8
+
9
+ location /flask {
10
+ proxy_pass http://127.0.0.1:6000;
11
+ }
12
+
13
+ location /node {
14
+ proxy_pass http://127.0.0.1:7000;
15
+ }
16
+ }
17
+ }
server.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const app = express();
3
+ const port = 7000;
4
+
5
+ app.get('/', (req, res) => {
6
+ res.send('Hello from Node.js!');
7
+ });
8
+
9
+ app.listen(port, '0.0.0.0', () => {
10
+ console.log(`Node.js server listening at http://0.0.0.0:${port}`);
11
+ });