diff --git a/jenkins/docker-compose.yml b/jenkins/docker-compose.yml new file mode 100644 index 0000000..39f7431 --- /dev/null +++ b/jenkins/docker-compose.yml @@ -0,0 +1,26 @@ +services: + jenkins: + image: jenkins-with-docker + container_name: jenkins + env_file: + - ${SERVER_ENV} + environment: + - JAVA_OPTS=-Dhudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUT=true + - TZ=Europe/Warsaw + restart: always + ports: + - 7999:8080 + - 50000:50000 + extra_hosts: + - "host.docker.internal:host-gateway" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ${DOCKER_SYSTEM}:/_system_ + - ${PROGRAMS}:/_programs_:rw + - ${DOCKER_DATA}:/_docker_data_:rw + - /usr/lib/jvm/java-17-openjdk-amd64:/java-17 + - ${DOCKER_DATA}/jenkins_home:/var/jenkins_home + - apps-data:/apps-data +volumes: + apps-data: + external: true diff --git a/jenkins/dockerfile b/jenkins/dockerfile new file mode 100644 index 0000000..063a3ea --- /dev/null +++ b/jenkins/dockerfile @@ -0,0 +1,12 @@ +FROM jenkins/jenkins:lts-jdk17 + +USER root + +# Instalacja Docker, Maven i innych narzędzi w jednym kroku +RUN apt-get update && apt-get -qy full-upgrade && \ + apt-get install -qy curl maven && \ + curl -fsSL https://get.docker.com/ | sh && \ + git config --global --add safe.directory '*' + +# Domyślnie przełącz na użytkownika Jenkins +USER jenkins diff --git a/jenkins/env/.gitignore b/jenkins/env/.gitignore new file mode 100644 index 0000000..9463374 --- /dev/null +++ b/jenkins/env/.gitignore @@ -0,0 +1 @@ +/arti.env diff --git a/jenkins/env/_server-info_.env b/jenkins/env/_server-info_.env new file mode 100644 index 0000000..9717f29 --- /dev/null +++ b/jenkins/env/_server-info_.env @@ -0,0 +1,2 @@ +ONE_KAFKA_ARTI_IP: 10.0.0.2 +TWO_KAFKA_ARTI_IP: 10.0.0.3 \ No newline at end of file diff --git a/jenkins/env/amd.env b/jenkins/env/amd.env new file mode 100644 index 0000000..16628dd --- /dev/null +++ b/jenkins/env/amd.env @@ -0,0 +1,18 @@ +SERVER_ENV=env/amd.env +SERVER_NAME=artur + +CERTBOT_IMAGE=certbot/certbot +NGINX_IMAGE=amd64/nginx + +JAVA_17=openjdk:17 + +#COMMON +INFO=Version 1_ + +DOCKER_USER=artur + +IMPORTANT_DATA=/home/artur/_important_data_ +DOCKER_DATA=/home/artur/_important_data_/_docker_data_ +PROGRAMS=/home/artur/_important_data_/_data_/_programs_ +DOCKER_SYSTEM=/home/artur/_important_data_/_start_system_on_docker_ + diff --git a/jenkins/env/arm.env b/jenkins/env/arm.env new file mode 100644 index 0000000..d94fb6a --- /dev/null +++ b/jenkins/env/arm.env @@ -0,0 +1,26 @@ +SERVER_ENV=env/arm.env +SERVER_NAME=arm +CERTBOT_IMAGE=certbot/certbot:arm32v6-latest +NGINX_IMAGE=arm64v8/nginx + +JAVA_17=arm64v8/openjdk:17 + +#NOCOMMON +INFO=Version 1_ + +DOCKER_USER=artur + +IMPORTANT_DATA=/home/ubuntu/_important_data_ + +DOCKER_SYSTEM=/home/ubuntu/_important_data_/_start_system_on_docker_ + +WP_SYSTEM=/home/ubuntu/_important_data_/_start_system_on_docker_/wp-system +DOCKER_DATA=/home/ubuntu/_important_data_/_docker_data_ + +PROGRAMS=/home/ubuntu/_important_data_/_data_/_programs_ + + +#Configurations +SPRING_PROFILE_ACTIVE=production + +ANGULAR_CONFIGURATION=development \ No newline at end of file