|
|
version: '3.8' |
|
|
|
|
|
services: |
|
|
aredemo: |
|
|
build: |
|
|
context: . |
|
|
dockerfile: Dockerfile |
|
|
platforms: |
|
|
- linux/amd64 |
|
|
secrets: |
|
|
- github_username |
|
|
- github_token |
|
|
ports: |
|
|
- "7860:7860" |
|
|
environment: |
|
|
- FLASK_ENV=production |
|
|
- NODE_ENV=production |
|
|
- STORAGE_PATH=/app/data |
|
|
volumes: |
|
|
|
|
|
- ./data:/app/data |
|
|
|
|
|
- ./logs:/app/logs |
|
|
|
|
|
aredemo-dev: |
|
|
build: |
|
|
context: . |
|
|
dockerfile: Dockerfile |
|
|
platforms: |
|
|
- linux/amd64 |
|
|
secrets: |
|
|
- github_username |
|
|
- github_token |
|
|
ports: |
|
|
- "7860:7860" |
|
|
|
|
|
- "1024-1100:1024-1100" |
|
|
environment: |
|
|
- FLASK_ENV=development |
|
|
- NODE_ENV=development |
|
|
- FLASK_DEBUG=1 |
|
|
volumes: |
|
|
|
|
|
- ./app.py:/app/app.py |
|
|
- ./backend:/app/backend |
|
|
|
|
|
- ./mcp_demo_prompts.json:/app/mcp_demo_prompts.json |
|
|
|
|
|
- ./frontend/src:/app/frontend/src |
|
|
- ./frontend/public:/app/frontend/public |
|
|
- ./frontend/package.json:/app/frontend/package.json |
|
|
|
|
|
- ./logs:/app/logs |
|
|
develop: |
|
|
watch: |
|
|
- action: sync |
|
|
path: ./app.py |
|
|
target: /app/app.py |
|
|
- action: sync |
|
|
path: ./backend |
|
|
target: /app/backend |
|
|
- action: sync+restart |
|
|
path: ./frontend/src |
|
|
target: /app/frontend/src |
|
|
- action: sync+restart |
|
|
path: ./frontend/public |
|
|
target: /app/frontend/public |
|
|
|
|
|
|
|
|
react-dev: |
|
|
build: |
|
|
context: ./frontend |
|
|
dockerfile: Dockerfile.dev |
|
|
ports: |
|
|
- "3000:3000" |
|
|
environment: |
|
|
- NODE_ENV=development |
|
|
- FAST_REFRESH=true |
|
|
- WDS_SOCKET_HOST=localhost |
|
|
volumes: |
|
|
- ./frontend/src:/app/src |
|
|
- ./frontend/public:/app/public |
|
|
- ./frontend/package.json:/app/package.json |
|
|
- /app/node_modules |
|
|
command: npm start |
|
|
|
|
|
secrets: |
|
|
github_username: |
|
|
environment: GITHUB_USERNAME |
|
|
github_token: |
|
|
environment: GITHUB_TOKEN |
|
|
|