一、mtphotos主体程序

先通过自动容器获取执行命令

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose mtphotos

获取docker-compose部署文件

networks:
  mt_photos_default:
    external: true
    name: "mt_photos_default"

services:
  mtphotos:

    container_name: "mtphotos"

    dns:
      - "114.114.114.114"

    entrypoint:
      - "sh"
      - "/usr/src/app/entrypoint.sh"

    environment:
      - "TZ=Asia/Shanghai"
      - "POSTGRES_USER=root"
      - "REDIS_PORT=6479"
      - "REDIS_PASSWORD=qhredis"
      - "POSTGRES_PASSWORD=wsh@9210832"
      - "POSTGRES_HOST=192.168.1.3"
      - "REDIS_HOST=192.168.1.3"
      - "CACHE_DIR_PATH=/cache"
      - "POSTGRES_PORT=5434"
      - "LANG=C.UTF-8"
      - "POSTGRES_DATABASE=mtphotos"
      - "PATH=/opt/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      - "GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568"
      - "PYTHON_VERSION=3.8.19"
      - "PYTHON_PIP_VERSION=23.0.1"
      - "PYTHON_SETUPTOOLS_VERSION=57.5.0"
      - "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/dbf0c85f76fb6e1ab42aa672ffca6f0a675d9ee4/public/get-pip.py"
      - "PYTHON_GET_PIP_SHA256=dfe9fd5c28dc98b5ac17979a953ea550cec37ae1b47a5116007395bfacff2ab9"
      - "DEBIAN_FRONTEND=noninteractive"
      - "NODE_VERSION=14.18.1"
      - "NODE_ENV=production"

    hostname: "9b1f930f3dae"

    image: "mtphotos/mt-photos:latest"

    ipc: "private"

    labels:
      com.docker.compose.config-hash: "72c0387c0f362331523a004b8c5e17628cd3ae017096e886e18e70dff03d686f"
      com.docker.compose.container-number: "1"
      com.docker.compose.depends_on: "mtphotos_ai:service_started:false,mtphotos_face_api:service_started:false"
      com.docker.compose.image: "sha256:53f14af13d95bf86908f427ff49f7017e7403af45abf453debb3dbc7248232a1"
      com.docker.compose.oneoff: "False"
      com.docker.compose.project: "mt_photos"
      com.docker.compose.project.config_files: "/volume3/DataSource/mtphotos/compose.yaml"
      com.docker.compose.project.working_dir: "/volume3/DataSource/mtphotos"
      com.docker.compose.service: "mtphotos"
      com.docker.compose.version: "2.20.1"
      maintainer: "support@mtmt.tech"
      version: "1.42.0"

    logging:
      driver: "db"
      options: {}

    networks:
      - "mt_photos_default"

    ports:
      - "20001:8063/tcp"

    restart: "always"

    volumes:
      - "/volume3/DataSource/mtphotos/cache:/cache"
      - "/volume3/DataSource/mtphotos/config:/config"
      - "/volume3/DataSource/mtphotos/photos:/photos"
      - "/volume3/DataSource/mtphotos/upload:/upload"
      - "/volume3/DataSource/mtphotos/vedio:/vedio"

    working_dir: "/usr/src/app"

version: "3.6"

二、获取mtphotos的ai处理程序,用于场景识别

先通过自动容器获取执行命令

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose mtphotos_ai

获取docker-compose部署文件

networks:
  mt_photos_default:
    external: true
    name: "mt_photos_default"

services:
  mtphotos_ai:
    command:
      - "python3"
      - "server.py"
    container_name: "mtphotos_ai"
    environment:
      - "API_AUTH_KEY=mt_photos_ai_extra"
      - "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      - "LANG=C.UTF-8"
      - "GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D"
      - "PYTHON_VERSION=3.11.8"
      - "PYTHON_PIP_VERSION=24.0"
      - "PYTHON_SETUPTOOLS_VERSION=65.5.1"
      - "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/dbf0c85f76fb6e1ab42aa672ffca6f0a675d9ee4/public/get-pip.py"
      - "PYTHON_GET_PIP_SHA256=dfe9fd5c28dc98b5ac17979a953ea550cec37ae1b47a5116007395bfacff2ab9"
    hostname: "02a977db7533"
    image: "registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:onnx-latest"
    ipc: "private"
    labels:
      com.docker.compose.config-hash: "50afeec640461602f4c178a67157ed4015d5bb989008ca1cf0896717f5ad3909"
      com.docker.compose.container-number: "1"
      com.docker.compose.depends_on: ""
      com.docker.compose.image: "sha256:b10f3a53964baf82e9b36ebaaa78a29ebee51e22d781a82cf3f41c3bd5dce814"
      com.docker.compose.oneoff: "False"
      com.docker.compose.project: "mt_photos"
      com.docker.compose.project.config_files: "/volume3/DataSource/mtphotos/compose.yaml"
      com.docker.compose.project.working_dir: "/volume3/DataSource/mtphotos"
      com.docker.compose.service: "mtphotos_ai"
      com.docker.compose.version: "2.20.1"
    logging:
      driver: "db"
      options: {}
    networks:
      - "mt_photos_default"
    ports:
      - "20002:8060/tcp"
    restart: "always"
    user: "root"
    working_dir: "/app"

version: "3.6"

三、获取mtphotos的faceai处理程序,用于人脸和头像识别

先通过自动容器获取执行命令

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose mtphotos_face_api

获取docker-compose部署文件

networks:
  mt_photos_default:
    external: true
    name: "mt_photos_default"

services:
  mtphotos_face_api:
    command:
      - "python3"
      - "server.py"
    container_name: "mtphotos_face_api"
    environment:
      - "API_AUTH_KEY=mt_photos_ai_extra"
      - "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      - "LANG=C.UTF-8"
      - "GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568"
      - "PYTHON_VERSION=3.8.10"
      - "PYTHON_PIP_VERSION=21.1.3"
      - "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/a1675ab6c2bd898ed82b1f58c486097f763c74a9/public/get-pip.py"
      - "PYTHON_GET_PIP_SHA256=6665659241292b2147b58922b9ffe11dda66b39d52d8a6f3aa310bc1d60ea6f7"
      - "RECOGNITION_MODEL=buffalo_l"
      - "DETECTION_THRESH=0.65"
      - "NO_ALBUMENTATIONS_UPDATE=1"
    hostname: "1f84bf70a8cb"
    image: "crpi-gcuyquw9co62xzjn.cn-guangzhou.personal.cr.aliyuncs.com/devfox101/mt-photos-insightface-unofficial:latest"
    ipc: "private"
    labels:
      com.docker.compose.config-hash: "43f09098f00647989ea737ab274e6ba47c836b993ffba9a324d3379217866909"
      com.docker.compose.container-number: "1"
      com.docker.compose.depends_on: ""
      com.docker.compose.image: "sha256:da56baddec8189127a54899402e010910cce0b0419764b62aaf552530bbd3d9d"
      com.docker.compose.oneoff: "False"
      com.docker.compose.project: "mt_photos"
      com.docker.compose.project.config_files: "/volume3/DataSource/mtphotos/compose.yaml"
      com.docker.compose.project.working_dir: "/volume3/DataSource/mtphotos"
      com.docker.compose.service: "mtphotos_face_api"
      com.docker.compose.version: "2.20.1"
    logging:
      driver: "db"
      options: {}
    networks:
      - "mt_photos_default"
    ports:
      - "20003:8066/tcp"
    restart: "always"
    user: "root"
    working_dir: "/app"

version: "3.6"

三、获取mtphotos的SQL处理程序,用于储存数据库

先通过自动容器获取执行命令

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose mtphotoSQL

获取docker-compose部署文件

networks:
  mtphotosql_default:
    external: true
    name: "mtphotosql_default"

services:
  mtphotoSQL:
    command:
      - "postgres"
    container_name: "mtphotoSQL"
    entrypoint:
      - "docker-entrypoint.sh"
    environment:
      - "POSTGRES_USER=root"
      - "POSTGRES_PASSWORD=wsh@9210832"
      - "PGDATA=/var/lib/postgresql/data/pgdata"
      - "TZ=Asia/Shanghai"
      - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/14/bin"
      - "GOSU_VERSION=1.16"
      - "LANG=en_US.utf8"
      - "PG_MAJOR=14"
      - "PG_VERSION=14.9-1.pgdg110+1"
      - "DEBIAN_FRONTEND=noninteractive"
    hostname: "7e0c712b862f"
    image: "mtphotos/mt-photos-pg:latest"
    ipc: "private"
    labels:
      com.docker.compose.config-hash: "74cabef91a1dcce488e330b3ffc8d87c55c7dbb924b4c1a37b7b3cbafc6d1712"
      com.docker.compose.container-number: "1"
      com.docker.compose.depends_on: ""
      com.docker.compose.image: "sha256:2bc5de05e1d1898f22c015213df772132ba052ecacff74daeae25bb0502d0b9e"
      com.docker.compose.oneoff: "False"
      com.docker.compose.project: "mtphotosql"
      com.docker.compose.project.config_files: "/volume3/DataSource/postgresql/compose.yaml"
      com.docker.compose.project.working_dir: "/volume3/DataSource/postgresql"
      com.docker.compose.service: "postgres"
      com.docker.compose.version: "2.20.1"
    logging:
      driver: "db"
      options: {}
    networks:
      - "mtphotosql_default"
    ports:
      - "5434:5432/tcp"
    restart: "unless-stopped"
    volumes:
      - "/volume3/DataSource/postgresql:/var/lib/postgresql/data"

version: "3.6"