Skip to content

Instantly share code, notes, and snippets.

@Klizzy
Forked from wesolowski/agent-wget-install.sh
Last active December 6, 2019 17:24
Show Gist options
  • Save Klizzy/24e0b9838654650db8ff3a5095c9ff2c to your computer and use it in GitHub Desktop.
Save Klizzy/24e0b9838654650db8ff3a5095c9ff2c to your computer and use it in GitHub Desktop.
TeamCity docker-compose (Docker in Docker)
docker exec teamcity_agent1 /bin/sh -c 'apt-get update && apt-get install -y wget docker-compose unzip'
docker exec teamcity_agent2 /bin/sh -c 'apt-get update && apt-get install -y wget docker-compose unzip'
docker exec teamcity_agent3 /bin/sh -c 'apt-get update && apt-get install -y wget docker-compose unzip'
version: "3"
services:
server:
image: jetbrains/teamcity-server
ports:
- "8111:8111"
volumes:
- ./data_dir:/data/teamcity_server/datadir
- ./log_dir:/opt/teamcity/logs
teamcity-agent1:
container_name: teamcity_agent1
image: jetbrains/teamcity-agent
environment:
- SERVER_URL=server:8111
- AGENT_NAME=agent1
- DOCKER_IN_DOCKER=start
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
teamcity-agent2:
container_name: teamcity_agent2
image: jetbrains/teamcity-agent
environment:
- SERVER_URL=server:8111
- AGENT_NAME=agent2
- DOCKER_IN_DOCKER=start
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
teamcity-agent3:
container_name: teamcity_agent3
image: jetbrains/teamcity-agent
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- SERVER_URL=server:8111
- AGENT_NAME=agent3
- DOCKER_IN_DOCKER=start
db:
image: mysql:5.7
container_name: teamcity_db
restart: on-failure
environment:
- MYSQL_ROOT_PASSWORD=teamcity
- MYSQL_USER=teamcity
- MYSQL_PASSWORD=teamcity
- MYSQL_DATABASE=teamcity
volumes:
- ./mysql:/var/lib/mysql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment