fish 1 year ago
parent
commit
8c1ab9a0ee
7 changed files with 86 additions and 1 deletions
  1. 27 0
      demo/.dockerignore
  2. 10 0
      demo/.vscode/preview.yml
  3. 13 0
      demo/Dockerfile
  4. 4 0
      demo/README.md
  5. 1 1
      demo/app/pages/home.py
  6. 12 0
      demo/docker-compose.debug.yml
  7. 19 0
      demo/docker-compose.yml

+ 27 - 0
demo/.dockerignore

@@ -0,0 +1,27 @@
+**/__pycache__
+**/.venv
+**/.classpath
+**/.dockerignore
+**/.env
+**/.git
+**/.gitignore
+**/.project
+**/.settings
+**/.toolstarget
+**/.vs
+**/.vscode
+**/*.*proj.user
+**/*.dbmdl
+**/*.jfm
+**/bin
+**/charts
+**/docker-compose*
+**/compose*
+**/Dockerfile*
+**/node_modules
+**/npm-debug.log
+**/obj
+**/secrets.dev.yaml
+**/values.dev.yaml
+LICENSE
+README.md

+ 10 - 0
demo/.vscode/preview.yml

@@ -0,0 +1,10 @@
+# .vscode/preview.yml
+autoOpen: true # 打开工作空间时是否自动开启所有应用的预览
+apps:
+  - port: 8080 # 应用的端口
+    run: python main.py # 应用的启动命令
+    root: ./demo # 应用的启动目录
+    name: Flet app # 应用名称
+    description: desc # 应用描述
+    autoOpen: true # 打开工作空间时是否自动运行命令(优先级高于根级 autoOpen)
+    autoPreview: true # 是否自动打开预览, 若无则默认为true

+ 13 - 0
demo/Dockerfile

@@ -0,0 +1,13 @@
+FROM python:3.10-slim
+ENV PYTHONDONTWRITEBYTECODE=1
+ENV PYTHONUNBUFFERED=1
+COPY requirements.txt .
+RUN python -m pip install -r requirements.txt
+
+WORKDIR /app
+COPY . /app
+RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
+USER appuser
+EXPOSE 8080
+VOLUME [ "/app" ]
+CMD ["python", "main.py"]

+ 4 - 0
demo/README.md

@@ -10,6 +10,10 @@ source .venv/bin/activate
 pip install -r requirements.txt
 
 python main.py
+
+# 或
+docker compose -f "demo/docker-compose.debug.yml" up -d --build
+
 ```
 
 

+ 1 - 1
demo/app/pages/home.py

@@ -18,7 +18,7 @@ class HomePage(Column):
         ''' init '''
         super().__init__()
         self.controls.clear()
-        self.controls.append(Column([Text("Body!")], alignment=MainAxisAlignment.START, expand=True))
+        self.controls.append(Column([Text("Bo0dy!")], alignment=MainAxisAlignment.START, expand=True))
 
 class Banner(Column):
 

+ 12 - 0
demo/docker-compose.debug.yml

@@ -0,0 +1,12 @@
+version: '3.4'
+
+services:
+  flet-demo:
+    image: jianboy/flet-demo:latest
+    build:
+      context: .
+      dockerfile: ./Dockerfile
+    ports:
+      - 8080:8080
+    volumes:
+      - $(pwd):/app

+ 19 - 0
demo/docker-compose.yml

@@ -0,0 +1,19 @@
+version: '3.4'
+
+services:
+  flet-demo:
+    image: jianboy/flet-demo:latest
+    build:
+      context: .
+      dockerfile: ./Dockerfile
+    ports:
+      - 8080:8080
+    volumes:
+      -$(pwd):/app
+
+    # db:
+    #   image: mysql:5.6
+    #   ports:
+    #     -3306:3306
+    #   volumes:
+    #     -{$pwd}/data/mysql:/var/mysql