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 likehaproxy
andhttpd
. -
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.sh
to install the necessary plugins. -
Set up Configuration-as-Code by running
config-security-once.yaml
followed byconfig.yaml
. -
Create a Job DSL seed job to generate Jenkins jobs.
For more details, refer to the scripts/jenkins/README
file.