This project contains scripts and configuration files for managing infrastructure, including services like Docker, Kubernetes, Jenkins, and Nexus.
The repository is organized into the following main directories:
-
etc/: Configuration files for services likehaproxyandhttpd. -
scripts/: Contains various scripts for managing applications, cloud infrastructure, and services.
The scripts/ directory includes the following subdirectories:
-
apps/: Scripts for deploying and managing applications. -
cloud/: Scripts for managing cloud infrastructure, including Docker and Kubernetes. -
jenkins/: Scripts and configuration for setting up and managing a Jenkins instance. -
nexus/: Scripts for managing a Nexus repository. -
payara/: Scripts for setting up and managing a Payara server. -
postgres/: Scripts for managing a PostgreSQL database. -
ssl/: Scripts for managing SSL certificates.
To set up a new Jenkins instance, follow these steps:
-
Run
install-plugins.shto install the necessary plugins. -
Set up Configuration-as-Code by running
config-security-once.yamlfollowed byconfig.yaml. -
Create a Job DSL seed job to generate Jenkins jobs.
For more details, refer to the scripts/jenkins/README file.