Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.23 KB

README.md

File metadata and controls

41 lines (31 loc) · 1.23 KB

Description

Docker-based CI service setup using Jenkins, SonarQube and Traefik.

Service provides

  1. Preconfigured Jenkins instance
  2. Preconfigured SonarQube instance
  3. Reverse proxy for Jenkins and SonarQube with Let's Encrypt support using Traefik

Prerequisites

Machine with installed docker >= 19.03 and ssh connection to said machine

Deployment

To deploy using docker context

  1. Create remote docker context
docker context create ciserver --docker "host=ssh://[email protected]"
  1. Copy configuration and secrets to remote machine
scp jenkins.yml [email protected]:/home/user
scp acme.json [email protected]:/home/user
scp traefik.toml [email protected]:/home/user
scp --recursive secrets [email protected]:/home/user
  1. Launch service on remote server using docker-compose
docker-compose --context ciserver pull
docker-compose --context ciserver up