7
7
8
8
export DEBIAN_FRONTEND=noninteractive
9
9
apt-get update
10
- apt-get install --no-install-recommends -y git curl jq tzdata ca-certificates # tzdata ca-certificates net-tools libxml2-utils git curl libudev1 libxml2-utils iptables iproute2 jq
10
+ apt-get install --no-install-recommends -y git curl jq tzdata ca-certificates net-tools libxml2-utils git curl libudev1 libxml2-utils iptables iproute2 jq gnupg lsb-release software-properties-common python3-pip
11
+ apt-get update
11
12
ln -fs /usr/share/zoneinfo/UTC /etc/localtime
12
13
dpkg-reconfigure --frontend noninteractive tzdata
13
14
rm -rf /var/lib/apt/lists/*
@@ -37,17 +38,69 @@ if [[ $# -eq 2 ]]; then
37
38
test -f /opt/openjdk-toolchain/bin/javac
38
39
fi
39
40
41
+ # ###########################################################
42
+ # # MAVEN
43
+ # ###########################################################
44
+
45
+ # INSTALL MAVEN
46
+ MAVEN_VERSION=3.6.3
47
+
48
+ # 2- Define a constant with the working directory
49
+ USER_HOME_DIR=" /root"
50
+
51
+ # 4- Define the URL where maven can be downloaded from
52
+ BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION} /binaries
53
+
54
+ # 5- Create the directories, download maven, validate the download, install it, remove downloaded file and set links
55
+ mkdir -p /usr/share/maven /usr/share/maven/ref \
56
+ && echo " Downlaoding maven" \
57
+ && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL} /apache-maven-${MAVEN_VERSION} -bin.tar.gz \
58
+ \
59
+ && echo " Unziping maven" \
60
+ && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \
61
+ \
62
+ && echo " Cleaning and setting links" \
63
+ && rm -f /tmp/apache-maven.tar.gz \
64
+ && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
65
+
66
+ # 6- Define environmental variables required by Maven, like Maven_Home directory and where the maven repo is located
67
+
68
+
40
69
# ##########################################################
41
70
# DOCKER
42
71
# ##########################################################
43
- # cd /
44
- # DOCKER_URL=$( ./get-docker-url.sh )
45
- # curl -L ${DOCKER_URL} | tar zx
46
- # mv /docker/* /bin/
47
- # chmod +x /bin/docker*
72
+ # mkdir -p /etc/apt/keyrings
73
+ # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
74
+ # echo \
75
+ # "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
76
+ # $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
77
+ # sudo apt-get update
78
+ # sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
79
+ #
48
80
#
49
- # export ENTRYKIT_VERSION=0.4.0
50
- # curl -L https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION}/entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz | tar zx
51
- # chmod +x entrykit && \
52
- # mv entrykit /bin/entrykit && \
53
- # entrykit --symlink
81
+ # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
82
+ # APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
83
+ # apt-key fingerprint 0EBFCD88
84
+ # add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
85
+ # apt-get update
86
+ # apt-cache policy docker-ce
87
+ # apt-get -y install docker-ce
88
+ # usermod -aG docker root
89
+
90
+
91
+ # #####
92
+
93
+ cd /
94
+ DOCKER_URL=$( ./get-docker-url.sh )
95
+ curl -L ${DOCKER_URL} | tar zx
96
+ mv /docker/* /bin/
97
+ chmod +x /bin/docker*
98
+
99
+ export ENTRYKIT_VERSION=0.4.0
100
+ curl -L https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION} /entrykit_${ENTRYKIT_VERSION} _Linux_x86_64.tgz | tar zx
101
+ chmod +x entrykit && \
102
+ mv entrykit /bin/entrykit && \
103
+ entrykit --symlink
104
+
105
+ # Docker Compose
106
+ pip3 install docker-compose
0 commit comments