feat: initialize managed portal
This commit is contained in:
82
deploy/docker-compose.yml
Normal file
82
deploy/docker-compose.yml
Normal 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
13
deploy/managed-portal.env
Normal 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
|
||||
Reference in New Issue
Block a user