@@ -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
@@ -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
@@ -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"]
@@ -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
```
@@ -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):
@@ -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
@@ -0,0 +1,19 @@
+ -$(pwd):/app
+ # db:
+ # image: mysql:5.6
+ # ports:
+ # -3306:3306
+ # volumes:
+ # -{$pwd}/data/mysql:/var/mysql