docker-compose.yml 3.5 KB
Newer Older
1 2 3 4 5 6 7
version: '3.5'

x-ccache: &ccache
  CCACHE_COMPILERCHECK: content
  CCACHE_COMPRESS: 1
  CCACHE_COMPRESSLEVEL: 5
  CCACHE_MAXSIZE: 2G
8
  CCACHE_DIR: /ccache
9 10 11 12 13 14

services:
  ubuntu-core:
    image: ${REPO}:${ARCH}-ubuntu-${UBUNTU}-core
    build:
      context: .
15
      dockerfile: docker/build_env/cpu/ubuntu${UBUNTU}/Dockerfile
16 17 18 19 20 21 22
      cache_from:
        - ${REPO}:${ARCH}-ubuntu-${UBUNTU}-core
    shm_size: 2G
    environment:
      <<: *ccache
    volumes: &ubuntu-volumes
      - .:/milvus:delegated
23
      - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-ubuntu-${UBUNTU}-cache:/ccache:delegated
24 25
    networks:
      - milvus
Q
quicksilver 已提交
26
    command: &ubuntu-command
27
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} --with_fiu --coverage -u &&
28
        /milvus/ci/scripts/run_unittest.sh -i ${MILVUS_INSTALL_PREFIX}"]
29

Q
quicksilver 已提交
30 31 32 33
  centos-core:
    image: ${REPO}:${ARCH}-centos-${CENTOS}-core
    build:
      context: .
34
      dockerfile: docker/build_env/cpu/centos${CENTOS}/Dockerfile
Q
quicksilver 已提交
35 36 37 38 39
      cache_from:
        - ${REPO}:${ARCH}-centos-${CENTOS}-core
    shm_size: 2G
    environment:
      <<: *ccache
Q
fix bug  
quicksilver 已提交
40
    volumes: &centos-volumes
Q
quicksilver 已提交
41
      - .:/milvus:delegated
42
      - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-centos-${CENTOS}-cache:/ccache:delegated
Q
quicksilver 已提交
43 44
    networks:
      - milvus
Q
quicksilver 已提交
45
    command: &centos-command
46
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} --with_fiu --coverage -u &&
47
        /milvus/ci/scripts/run_unittest.sh -i ${MILVUS_INSTALL_PREFIX}"]
Q
quicksilver 已提交
48

49 50 51 52 53 54 55 56 57 58 59 60
  ubuntu-cuda-core:
    image: ${REPO}:${ARCH}-ubuntu-${UBUNTU}-cuda-core
    build:
      context: .
      dockerfile: docker/build_env/gpu/ubuntu${UBUNTU}/Dockerfile
      cache_from:
        - ${REPO}:${ARCH}-ubuntu-${UBUNTU}-cuda-core
    shm_size: 2G
    environment:
      <<: *ccache
    volumes: &ubuntu-cuda-volumes
      - .:/milvus:delegated
61
      - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-ubuntu-${UBUNTU}-cuda-cache:/ccache:delegated
62 63 64 65 66
    networks:
      - milvus
    command: &ubuntu-cuda-command
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -g"]

67 68 69 70
  centos-cuda-core:
    image: ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core
    build:
      context: .
71
      dockerfile: docker/build_env/gpu/centos${CENTOS}/Dockerfile
72 73 74 75 76 77 78
      cache_from:
        - ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core
    shm_size: 2G
    environment:
      <<: *ccache
    volumes: &centos-cuda-volumes
      - .:/milvus:delegated
79
      - ${DOCKER_VOLUME_DIRECTORY:-.docker}/${ARCH}-centos-${CENTOS}-cuda-cache:/ccache:delegated
80 81 82
    networks:
      - milvus
    command: &centos-cuda-command
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -g"]

  cpplint:
    image: ${REPO}:${ARCH}-centos-${CENTOS}-core
    build:
      context: .
      dockerfile: docker/build_env/cpu/centos${CENTOS}/Dockerfile
      cache_from:
        - ${REPO}:${ARCH}-centos-${CENTOS}-core
    shm_size: 2G
    volumes:
      - .:/milvus:delegated
    networks:
      - milvus
    command:
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -l --tidy -n"]

  cpplint-gpu:
    image: ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core
    build:
      context: .
      dockerfile: docker/build_env/gpu/centos${CENTOS}/Dockerfile
      cache_from:
        - ${REPO}:${ARCH}-centos-${CENTOS}-cuda-core
    shm_size: 2G
    volumes:
      - .:/milvus:delegated
    networks:
      - milvus
    command:
      ["/milvus/ci/scripts/build.sh -t Release -j2 -i ${MILVUS_INSTALL_PREFIX} -l -g --tidy -n"]
114

115 116
networks:
  milvus: