blob: cb5ce192c2ec8f605e9b3d11eb539e8d7afa5be5 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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.8'
services:
trafficops:
build:
context: dev/traffic_ops/
args:
- GO_VERSION=${GO_VERSION}
depends_on:
- db
networks:
- ciab
hostname: trafficops
image: trafficops-dev
ports:
- 6443:443
- 6444:6444
volumes:
- .:/root/go/src/github.com/apache/trafficcontrol/
db:
image: postgres:13.2-alpine
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=twelve12
hostname: db
networks:
- ciab
trafficportal:
build:
context: dev/traffic_portal
depends_on:
- trafficops
hostname: trafficportal
networks:
- ciab
image: trafficportal-dev
ports:
- 444:443
volumes:
- .:/root/go/src/github.com/apache/trafficcontrol
- ./.npm:/root/.npm
tpv2:
build:
context: dev/tpv2
depends_on:
- trafficops
hostname: tpv2
networks:
- ciab
image: tpv2-dev
ports:
- 443:443
volumes:
- .:/root/go/src/github.com/apache/trafficcontrol
trafficmonitor:
build:
context: dev/traffic_monitor
args:
- GO_VERSION=${GO_VERSION}
depends_on:
- trafficops
hostname: trafficmonitor
networks:
- ciab
image: trafficmonitor-dev
ports:
- 80:80
- 81:81
volumes:
- .:/root/go/src/github.com/apache/trafficcontrol
t3c:
build:
context: dev/t3c
args:
- ATS_VERSION=${ATS_VERSION}
- GO_VERSION=${GO_VERSION}
depends_on:
- trafficops
hostname: edge
networks:
- ciab
image: t3c-dev
ports:
- 8080:80
- 8081:8081
volumes:
- .:/root/go/src/github.com/apache/trafficcontrol
trafficrouter:
build:
context: dev/traffic_router
depends_on:
- trafficmonitor
hostname: trafficrouter
networks:
- ciab
image: trafficrouter-dev
ports:
- 3053:53/tcp
- 3053:53/udp
- 3080:80
- 3443:443
- 3333:3333
- 2222:3443
- 5005:5005
volumes:
- .:/go/src/github.com/apache/trafficcontrol
networks:
ciab:
name: dev.ciab.test
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 2001:3984:3989::/64