services: teamcity-server: image: jetbrains/teamcity-server container_name: teamcity-server-instance user: root ports: - 8111:8111 networks: - teamcity-networks volumes: - ./server/datadir:/data/teamcity_server/datadir - ./server/logs:/opt/teamcity/logs teamcity-agent-1: image: jacobpeddk/teamcity-agent-nodejs container_name: teamcity-agent-nodejs1 user: root privileged: true networks: - teamcity-networks volumes: - ./agents/agent-1/conf:/data/teamcity_agent/conf - /var/run/docker.sock:/var/run/docker.sock environment: - SERVER_URL=http://teamcity-server:8111 - DOCKER_IN_DOCKER=start teamcity-agent-2: image: jacobpeddk/teamcity-agent-nodejs container_name: teamcity-agent-nodejs2 user: root privileged: true networks: - teamcity-networks volumes: - ./agents/agent-2/conf:/data/teamcity_agent/conf - /var/run/docker.sock:/var/run/docker.sock environment: - SERVER_URL=http://teamcity-server:8111 - DOCKER_IN_DOCKER=start networks: teamcity-networks: driver: bridge