version: '3' networks: wagon: name: wagon ipam: config: - subnet: "172.19.0.0/16" services: dashboard-backend: build: context: back dockerfile: dashboard.Dockerfile args: PORT: 4442 container_name: wagon-dashboard-backend cap_add: - NET_ADMIN network_mode: host volumes: - '/etc/ssl/private:/etc/ssl/private' - './etc:/etc/wagon:ro' - '/var/log/wagon.log:/var/log/apache2/error.log' dashboard-frontend: build: context: front dockerfile: dashboard.Dockerfile container_name: wagon-dashboard-frontend networks: wagon: ipv4_address: 172.19.0.2 admin-backend: build: context: back dockerfile: admin.Dockerfile args: PORT: 4441 cap_add: - NET_ADMIN network_mode: host container_name: wagon-admin-backend volumes: - '/var/log/wagon.log:/var/log/apache2/error.log' - '/etc/ssl/private:/etc/ssl/private' - './etc:/etc/wagon:ro' admin-frontend: build: context: front dockerfile: admin.Dockerfile container_name: wagon-admin-frontend networks: wagon: ipv4_address: 172.19.0.3 fed-backend: build: context: back dockerfile: fed.Dockerfile args: PORT: 4443 cap_add: - NET_ADMIN network_mode: host container_name: wagon-fed-backend volumes: - '/var/log/wagon.log:/var/log/apache2/error.log' - './etc:/etc/wagon:ro'