Skip to content

Commit 935a2a4

Browse files
authored
Fix installation services (#135)
* feat(compose): comelete compose prompt * fix(kuber): remove lb * feat(compose): compelete compose prompt * nothing * fix(compose): totally restructre docker compose generator * fix(compose): directory builder * fix(compose): compelete compose generation allgorithm * fix(compose): edit default values for documentation * feat(compose): add union type input for networks * fix(routes): add /api to all routes * fix(installation): fix terraform installation process and model * fix(installation): create MyBash for scripts * fix(bash): edit bi/bash * fix(docker install): fix it * feat(install): add jenkins and gitlab installation * Update unit-test.yml * fix(install): fix jenkins and gitlab
1 parent 020aef5 commit 935a2a4

33 files changed

+532
-22
lines changed

app/main.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@
33
from app.routes.helm import *
44
from app.routes.ansible import *
55
from app.routes.jcasc import *
6-
from app.routes.docker import *
6+
from app.routes.docker import *
7+
from app.routes.jenkins import *
8+
from app.routes.gitlab import *
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
3+
sudo dnf remove -y \
4+
docker \
5+
docker-client \
6+
docker-client-latest \
7+
docker-common \
8+
docker-latest \
9+
docker-latest-logrotate \
10+
docker-logrotate \
11+
docker-engine \
12+
podman \
13+
runc
14+
15+
16+
sudo dnf -y install dnf-plugins-core
17+
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
18+
19+
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
sudo dnf remove -y \
3+
docker \
4+
docker-client \
5+
docker-client-latest \
6+
docker-common \
7+
docker-latest \
8+
docker-latest-logrotate \
9+
docker-logrotate \
10+
docker-engine
11+
12+
13+
sudo dnf -y install dnf-plugins-core
14+
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
15+
16+
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
sudo dnf remove -y \
3+
docker \
4+
docker-client \
5+
docker-client-latest \
6+
docker-common \
7+
docker-latest \
8+
docker-latest-logrotate \
9+
docker-logrotate \
10+
docker-selinux \
11+
docker-engine-selinux \
12+
docker-engine
13+
14+
15+
sudo dnf -y install dnf-plugins-core
16+
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
17+
18+
19+
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
sudo apt-get update -y
3+
sudo apt-get install ca-certificates curl -y
4+
sudo install -m 0755 -d /etc/apt/keyrings
5+
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
6+
sudo chmod a+r /etc/apt/keyrings/docker.asc
7+
8+
# Add the repository to Apt sources:
9+
echo \
10+
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
11+
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
12+
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
13+
sudo apt-get update -y
14+
15+
16+
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# sudo mkdir -p /srv/gitlab
2+
# export GITLAB_HOME=/srv/gitlab
3+
4+
version: '3.6'
5+
services:
6+
gitlab:
7+
image: gitlab/gitlab-ce:<version>-ce.0
8+
container_name: gitlab
9+
restart: always
10+
hostname: 'gitlab.example.com'
11+
environment:
12+
GITLAB_OMNIBUS_CONFIG: |
13+
# Add any other gitlab.rb configuration here, each on its own line
14+
external_url 'https://gitlab.example.com'
15+
16+
# you can also use custom HTTP and SSH port. if you you want to do that, follow the below syntax
17+
18+
# external_url 'http://gitlab.example.com:8929'
19+
# gitlab_rails['gitlab_shell_ssh_port'] = 2424
20+
21+
ports:
22+
# - '8929:8929' # Custom HTTP Port
23+
# - '2424:22' # Custom SSH Port
24+
- '80:80'
25+
- '443:443'
26+
- '22:22'
27+
volumes:
28+
- '$GITLAB_HOME/config:/etc/gitlab'
29+
- '$GITLAB_HOME/logs:/var/log/gitlab'
30+
- '$GITLAB_HOME/data:/var/opt/gitlab'
31+
shm_size: '256m'
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
sudo wget -O /etc/yum.repos.d/jenkins.repo \
3+
https://pkg.jenkins.io/redhat-stable/jenkins.repo
4+
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
5+
sudo yum upgrade -y
6+
# Add required dependencies for the jenkins package
7+
sudo yum install -y fontconfig java-17-openjdk
8+
sudo yum install -y jenkins
9+
sudo systemctl daemon-reload
10+
sudo systemctl enable --now jenkins
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: '3.8'
2+
services:
3+
jenkins:
4+
image: jenkins/jenkins:lts
5+
privileged: true
6+
user: root
7+
ports:
8+
- 8080:8080
9+
- 50000:50000
10+
container_name: jenkins
11+
volumes:
12+
- /home/${myname}/jenkins_compose/jenkins_configuration:/var/jenkins_home
13+
- /var/run/docker.sock:/var/run/docker.sock
14+
15+
# Replace "/home/${myname}/jenkins_compose/jenkins_configuration" with the path you want to use to store your jenkins data
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
sudo wget -O /etc/yum.repos.d/jenkins.repo \
3+
https://pkg.jenkins.io/redhat-stable/jenkins.repo
4+
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
5+
sudo dnf upgrade -y
6+
# Add required dependencies for the jenkins package
7+
sudo dnf install -y fontconfig java-17-openjdk
8+
sudo dnf install -y jenkins
9+
sudo systemctl daemon-reload
10+
sudo systemctl enable --now jenkins
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
sudo apt update -y
3+
sudo apt install -y fontconfig openjdk-17-jre
4+
5+
6+
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
7+
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
8+
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
9+
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
10+
/etc/apt/sources.list.d/jenkins.list > /dev/null
11+
sudo apt-get update -y
12+
sudo apt-get install -y jenkins
13+
sudo systemctl enable --now jenkins

0 commit comments

Comments
 (0)