# Copyright (c) Facebook, Inc. and its affiliates. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. version: '3.5' services: ubuntu-cpp: # Usage: # docker-compose pull ubuntu-cpp or docker-compose build ubuntu-cpp # docker-compose run --rm ubuntu-cpp # or # docker-compose run -e NUM_THREADS= --rm ubuntu-cpp # to set the number of threads used during compilation image: ghcr.io/facebookincubator/velox-dev:amd64-ubuntu-22.04-avx build: context: . dockerfile: scripts/ubuntu-22.04-cpp.dockerfile environment: NUM_THREADS: 8 # default value for NUM_THREADS VELOX_DEPENDENCY_SOURCE: BUNDLED # Build dependencies from source volumes: - .:/velox:delegated command: scripts/docker-command.sh centos-cpp: # Usage: # docker-compose pull centos-cpp or docker-compose build centos-cpp # docker-compose run --rm centos-cpp # or # docker-compose run -e NUM_THREADS= --rm centos-cpp # to set the number of threads used during compilation image: ghcr.io/facebookincubator/velox-dev:amd64-centos-8-avx build: context: . dockerfile: scripts/centos-8-stream.dockerfile environment: - NUM_THREADS=8 # default value for NUM_THREADS volumes: - .:/velox:delegated command: /bin/bash -c "scl enable gcc-toolset-9 '/velox/scripts/docker-command.sh'"