Skip to content

Commit

Permalink
squash for: build_ims.sh
Browse files Browse the repository at this point in the history
rename

readme

ln x6

environment x4 +x2

dvp-maven

bin-aio

--build-arg repo=$repo

types with link

pretty build
  • Loading branch information
huapox committed Jun 5, 2020
1 parent d869265 commit 71abe71
Show file tree
Hide file tree
Showing 27 changed files with 444 additions and 6 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

## types

- binary: hotspot, openj9, zulu, nexus, tomcat
- environment: jvms, java, tomcat
- middleware: zk, es, mongo, mysql, redis, kafka, rabbitmq
- support: gitea, nexus, ligvsftp, lighttp
- devops: jenkins, jnlp, docker/buildah, maven, kubectl
- personal: n2n
- [binary](binary/README.md): hotspot, zulu, nexus, tomcat #zulu:alipine-musl
- [environment](environment/README.md)environment: jvms, java, tomcat
- [middleware](middleware/README.md): zk, es, mongo, mysql, redis, kafka, rabbitmq
- [support](support/README.md): gitea, nexus, ligvsftp, lighttp
- [devops](devops/README.md): jenkins, jnlp, docker/buildah, maven, kubectl
- [personal](personal/README.md): n2n
13 changes: 13 additions & 0 deletions binary/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# bindata

merge aio, with diff tags

## hotspot, zulu, nexus, tomcat

- bin-aio:hotsopt-8u202
- bin-aio:zulu-8u252
- bin-aio:nexus-v271
- bin-aio:tomcat-v8.0.51
- bin-aio:
- bin-aio:
- bin-aio:
15 changes: 15 additions & 0 deletions binary/bin-aio/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
ARG repo=docker.io
FROM ${repo}/infrastlabs/alpine-ext

ARG url=http://10.1.1.114:680/temp_trans/pro_env
ARG src=jdk-8u162-linux-x64.tar.gz
ARG dest=/down
#/jdk-8u162

USER root
RUN wget --user=root --password=root $url/$src \
&& mkdir -p $dest && tar -zxf $src -C $dest \
&& rm -f $src



29 changes: 29 additions & 0 deletions binary/bin-aio/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash


url=http://10.1.1.114:680/temp_trans/pro_env
dest=/down

function down(){
local src=$1
wget --user=root --password=root $url/$src
mkdir -p $dest && tar -zxf $src -C $dest
rm -f $src
}

#TODO case > switch($tag)
# hotspot, zulu, nexus, tomcat
src=jdk-8u162-linux-x64.tar.gz
$down $src

src=zulu-xxx.tar.gz
$down $src

src=nexus-2.7.1-01-bundle.tar.gz
$down $src

src=apache-tomcat-8.0.51.tar.gz
$down $src


rm -f /build.sh
1 change: 1 addition & 0 deletions binary/build_img.sh
83 changes: 83 additions & 0 deletions build_img.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
#!/bin/bash
#setenforce 0
cur_path=$(cd "$(dirname "$0")"; pwd) #&& echo $cur_path
cmd=$1 && push=$2 && ver=$3
printf "entry params: [%s, %s, %s]\n" $cmd $push $ver

source /etc/profile
export |grep DOCKER_REG
# repo=docker.io
repo=registry.cn-shenzhen.aliyuncs.com
echo "${DOCKER_REGISTRY_PW_infrastSubAcc2}" |docker login --username=${DOCKER_REGISTRY_USER_infrastSubAcc2} --password-stdin $repo

function buildPushImg(){
local ns=$1
local image=$2
local push=$3
local version=$ver #$4

if [ "" = "$version" ]; then
version=latest
fi

echo ">>>==============={{ "$image" }}>>>build:========================================="
docker build --pull -t $repo/$namespace/$image:$version --build-arg repo=$repo .

if [ "push" = "$push" ]; then
echo ">>>==============={{ "$image" }}>>>push:========================================="
docker push $repo/$namespace/$image:$version
fi

}

function doOne(){
local mod=$1 && local ns=$2 && echo $ns

#special
array=(
spe-special
)
echo "${array[@]}" | grep -wq "$mod" && ns="special"

#default
if [ "" = "$ns" ]; then
ns="infrastlabs"
fi
cd $cur_path/$mod && buildPushImg "$ns" "$mod" "$push"
}

function callType(){
local cmd=$1
case "$cmd" in
env)
doOne env-java8-hotspot
;;
mid)
doOne mid-elasticsearch
;;
sup)
doOne sup-nexus #pub
;;
dvp)
doOne dvp-jenkins
doOne dvp-jnlp
doOne dvp-maven
;;
all)
doOne bin-aio #ns-binary

callType bin
callType env
callType mid
callType sup
callType dvp

#cnt=`expr $cnt + 1` #if [ $cnt -gt 0 ]; then #exit $?
;;
*)
doOne $cmd
exit $?
;;
esac
}
callType $cmd
1 change: 1 addition & 0 deletions devops/build_img.sh
13 changes: 13 additions & 0 deletions devops/dvp-maven/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ARG repo=docker.io
FROM ${repo}/k-spe/top-jdk-openj9
MAINTAINER sam <[email protected]>

USER root
RUN mkdir /repository

ADD *.sh /
RUN sh /build.sh

##run as root
USER root
WORKDIR /
29 changes: 29 additions & 0 deletions devops/dvp-maven/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash

MAVEN_VERSION=3.5.4

# Add User
useradd -m -d /home/jenkins -s /bin/bash jenkins

# Install GIT
apk add --no-cache git lftp

# Install Maven
wget -q http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz
mkdir /usr/local/soft/maven
tar xzf apache-maven-${MAVEN_VERSION}-bin.tar.gz -C /usr/local/soft/maven
rm apache-maven-${MAVEN_VERSION}-bin.tar.gz
ln -s /usr/local/soft/maven/apache-maven-${MAVEN_VERSION}/bin/mvn /usr/local/bin/mvn

# Test
mvn -v

# env
#ln -s /home/jenkins/.netrc /root/.netrc ##/home/jenkins

#conf
mvn_cnf="/usr/local/soft/maven/apache-maven-${MAVEN_VERSION}/conf"
# mv $mvn_cnf/settings.xml $mvn_cnf/settings.xml00
# ln -s /somedir/settings.xml $mvn_cnf/settings.xml

rm -f /build.sh
9 changes: 9 additions & 0 deletions environment/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# list

- env-java8-hotspot
- env-java8-openj9
- env-java8-zulu
- env-java8-jvms
-
- env-java8-sboot
- env-java8-tomcat
1 change: 1 addition & 0 deletions environment/build_img.sh
24 changes: 24 additions & 0 deletions environment/env-java8-hotspot/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
ARG repo=docker.io
FROM ${repo}/infrastlabs/bin-aio:hotsopt-8u202
MAINTAINER sam <[email protected]>
ARG src=jdk-8u162-linux-x64.tar.gz
ARG dest=/usr/local/soft/java

USER root
#RUN wget --user=root --password=root http://10.1.1.114:680/temp_trans/pro_env/$src \
# && mkdir -p $dest && tar -zxf $src -C $dest \
# && rm -f $src

ADD *.sh /
RUN sh /build.sh

##run as root
USER root
WORKDIR /

ENV JAVA_HOME=$dest/jdk1.8.0_162 \
PATH="$dest/jdk1.8.0_162/bin:$dest/jdk1.8.0_162/jre/bin:$PATH"

#
ENV JAVA_TOOL_OPTIONS="-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"

26 changes: 26 additions & 0 deletions environment/env-java8-hotspot/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/env bash
src=jdk-8u202-linux-x64.tar.gz
dest=/usr/local/soft/java

#wget --user=root --password=root http://10.1.1.114:680/temp_trans/pro_env/$src
#mkdir -p $dest && tar -zxf $src -C $dest
#rm -f $src

###ENV
echo "set /etc/profile JAVA_ENV"
cat >>/etc/profile<<EOF
JAVA_HOME=$dest/jdk1.8.0_202
CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
PATH=\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH
export JAVA_HOME CLASSPATH PATH
EOF

ln -s $dest/jdk1.8.0_202 /usr/local/java

#ENV JAVA_HOME=$dest/jdk1.8.0_202 \
# PATH="$dest/jdk1.8.0_202/bin:$PATH"
#TODO tobeTest: JAVA_TOOL_OPTIONS
#ENV JAVA_TOOL_OPTIONS="-XX:+IgnoreUnrecognizedVMOptions -XX:+UseContainerSupport -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle"

rm -f /build.sh
21 changes: 21 additions & 0 deletions environment/env-java8-jvms/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
ARG repo=docker.io
FROM ${repo}/infrastlabs/env-java8-openj9 as openj9
FROM ${repo}/infrastlabs/env-java8-hotspot as hotspot
FROM ${repo}/infrastlabs/env-java8-zulu as zulu
# FROM registry.cn-shenzhen.aliyuncs.com/k-spe/top-alpine
FROM registry.cn-shenzhen.aliyuncs.com/infrastlabs/alpine-ext:weak
MAINTAINER sam <[email protected]>

ENV APP_JVM=openj9
USER root
COPY --from=openj9 /usr/local/soft/java/openjdk /usr/local/soft/java/openjdk
COPY --from=hotspot /usr/local/soft/java/jdk1.8.0_202 /usr/local/soft/java/jdk1.8.0_202

ADD *.sh /
RUN sh /build.sh

##run as root
USER root
WORKDIR /


29 changes: 29 additions & 0 deletions environment/env-java8-jvms/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash

cat > /etc/source-openj9 <<EOF
#jdk8u202-b08
export JAVA_VERSION=jdk8u192-b12_openj9-0.11.0
export JAVA_HOME==/usr/local/soft/java/openjdk
export PATH="\$JAVA_HOME/bin:\$PATH"
export JAVA_TOOL_OPTIONS="-XX:+IgnoreUnrecognizedVMOptions -XX:+UseContainerSupport -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle"
EOF

cat > /etc/source-hotspot <<EOF
#hotspot-8u202
export JAVA_HOME==/usr/local/soft/java/jdk1.8.0_202
export PATH="\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin:\$PATH"
export JAVA_TOOL_OPTIONS="-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"
EOF

##console
cat >> /etc/profile <<EOF
##jvm
if [ "openj9" = "\$APP_JVM" ]; then
source /etc/source-openj9
else
source /etc/source-hotspot
fi
EOF

rm -f /build.sh
17 changes: 17 additions & 0 deletions environment/env-java8-openj9/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM adoptopenjdk/openjdk8-openj9:jdk8u252-b09_openj9-0.20.0-alpine-slim as openj9
ARG repo=docker.io
FROM ${repo}/infrastlabs/alpine-ext
MAINTAINER sam <[email protected]>

USER root
COPY --from=openj9 /opt/java/openjdk /usr/local/soft/java/openjdk

##run as root
USER root
WORKDIR /

#ENV JAVA_VERSION jdk8u192-b12_openj9-0.11.0
ENV JAVA_HOME=/usr/local/soft/java/openjdk \
PATH="/usr/local/soft/java/openjdk/bin:$PATH"
ENV JAVA_TOOL_OPTIONS="-XX:+IgnoreUnrecognizedVMOptions -XX:+UseContainerSupport -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle"
RUN echo "PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
12 changes: 12 additions & 0 deletions environment/env-java8-sboot/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ARG repo=docker.io
FROM ${repo}/infrastlabs/env-java8-jvms
MAINTAINER sam <[email protected]>

USER root

ADD *.sh /
RUN sh /build.sh

##run as www
USER www
WORKDIR /
16 changes: 16 additions & 0 deletions environment/env-java8-sboot/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/usr/bin/env bash

#add user
mkdir -p /data
useradd -m -d /data/www -s /bin/bash www
#gosuctl add www in dtl-app-dockerfile

#init dir
chown -R www:www /data/www/
# mkdir -p /opt/appdata /data/www/{app,log}
# chown -R www:www /opt/appdata

#apollo
# mkdir -p /opt/data && chown www:www -R /opt/data

rm -f /build.sh
15 changes: 15 additions & 0 deletions environment/env-java8-tomcat/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM registry.cn-shenzhen.aliyuncs.com/k-pub/app-bindata:bd-tomcat as src

ARG repo=docker.io
FROM ${repo}/infrastlabs/env-java8-jvms
MAINTAINER sam <[email protected]>

USER root
RUN mkdir -p /data && useradd -m -d /data/www -s /bin/bash www
COPY --chown=www:www --from=src /down/apache-tomcat-8.0.51 /data/www/app
ADD *.sh /
RUN sh /build.sh

##run as www
USER www
WORKDIR /
Loading

0 comments on commit 71abe71

Please sign in to comment.