The configuration for Javacord's infrastructure.
The TeamCity project configuration using the "Versioned Settings" feature of TeamCity.
WARNING: Changing anything here and pushing the changes will also push these configuration changes to TeamCity and be applied there.
The Javacord stack of servers run in docker containers on the CI server.
shieldsimage built from https://github.com/badges/shieldsjavadoc_proxyimage built from https://github.com/Javacord/Javadoc-Proxy/home/teamcity/shields.envwhich sets these environment properties for the shields:GH_CLIENT_IDGH_CLIENT_SECRETGH_TOKENSHIELDS_IP
openssl rand -base64 20 | docker secret create mysql_root_password -openssl rand -base64 20 | docker secret create mysql_teamcity_password -
docker stack deploy --prune -c javacord-docker-stack.yml javacord-stackA Dockerfile for building the image in which the actual Javacord build is running.
docker build -t javacord-build javacord-build/A Dockerfile for building the TeamCity agent images tailored to our needs.
docker build --build-arg i=1 -t teamcity-agent-1 teamcity-agent/ && \
docker build --build-arg i=2 -t teamcity-agent-2 teamcity-agent/ && \
docker build --build-arg i=3 -t teamcity-agent-3 teamcity-agent/A Dockerfile for building the image in which the actual Javacord Bot build is running.
docker build -t javacord-bot-build javacord-bot-build/