feat: initialize managed portal

This commit is contained in:
Yoilun
2026-04-27 10:04:36 +08:00
commit d4e351df71
145 changed files with 13425 additions and 0 deletions

82
deploy/docker-compose.yml Normal file
View File

@@ -0,0 +1,82 @@
services:
managed-portal:
build:
context: ..
dockerfile: Dockerfile
args:
VERSION: ${IMAGE_VERSION:-dev}
image: managed-portal:${IMAGE_VERSION:-dev}
container_name: managed-portal
restart: unless-stopped
depends_on:
- store-dwell-alert
- people-flow-project
environment:
TZ: ${TZ:-Asia/Shanghai}
MANAGED_PORTAL_HTTP_ADDR: ":8080"
MANAGED_PORTAL_REGISTRY_PATH: "/app/managed_services.yaml"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- managed-portal
store-dwell-alert:
build:
context: ../managed/store_dwell_alert
dockerfile: Dockerfile
image: store-dwell-alert:${IMAGE_VERSION:-dev}
container_name: store-dwell-alert
restart: unless-stopped
environment:
TZ: ${TZ:-Asia/Shanghai}
CAMERA_ID: ${MANAGED_STORE_DWELL_CAMERA_ID:-store_cam_01}
RTSP_URL: ${MANAGED_STORE_DWELL_RTSP_URL:-}
EVENT_SINK_PATH: ${MANAGED_STORE_DWELL_EVENT_SINK_PATH:-logs/events.jsonl}
API_HOST: 0.0.0.0
API_PORT: 18081
CONFIG_PATH: /app/config/local.yaml
volumes:
- ${MANAGED_STORE_DWELL_CONFIG_DIR:-../managed/store_dwell_alert/config}:/app/config
- ${MANAGED_STORE_DWELL_DATA_DIR:-../managed/store_dwell_alert/data}:/app/data
networks:
- managed-portal
people-flow-project:
build:
context: ../managed/people_flow_project
dockerfile: Dockerfile
image: people-flow-project:${IMAGE_VERSION:-dev}
container_name: people-flow-project
restart: unless-stopped
gpus: all
shm_size: "1gb"
environment:
TZ: ${TZ:-Asia/Shanghai}
CONFIG_PATH: /opt/people-flow/config/local.yaml
RTSP_URL: ${MANAGED_PEOPLE_FLOW_RTSP_URL:-}
OUTPUT_DIR: /opt/people-flow/outputs
API_HOST: 0.0.0.0
API_PORT: 18082
volumes:
- ${MANAGED_PEOPLE_FLOW_CONFIG_DIR:-../managed/people_flow_project/config}:/opt/people-flow/config
- ${MANAGED_PEOPLE_FLOW_OUTPUT_DIR:-../managed/people_flow_project/outputs}:/opt/people-flow/outputs
networks:
- managed-portal
managed-portal-web:
build:
context: ../web
dockerfile: Dockerfile
image: managed-portal-web:${IMAGE_VERSION:-dev}
container_name: managed-portal-web
restart: unless-stopped
depends_on:
- managed-portal
ports:
- "${MANAGED_PORTAL_WEB_PORT:-13000}:80"
networks:
- managed-portal
networks:
managed-portal:
driver: bridge

13
deploy/managed-portal.env Normal file
View File

@@ -0,0 +1,13 @@
IMAGE_VERSION=dev
TZ=Asia/Shanghai
MANAGED_PORTAL_WEB_PORT=13000
MANAGED_STORE_DWELL_CAMERA_ID=store_cam_01
MANAGED_STORE_DWELL_RTSP_URL=
MANAGED_STORE_DWELL_EVENT_SINK_PATH=logs/events.jsonl
MANAGED_STORE_DWELL_CONFIG_DIR=../managed/store_dwell_alert/config
MANAGED_STORE_DWELL_DATA_DIR=../managed/store_dwell_alert/data
MANAGED_PEOPLE_FLOW_RTSP_URL=
MANAGED_PEOPLE_FLOW_CONFIG_DIR=../managed/people_flow_project/config
MANAGED_PEOPLE_FLOW_OUTPUT_DIR=../managed/people_flow_project/outputs