-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.ps
More file actions
85 lines (79 loc) · 4.09 KB
/
Dockerfile.ps
File metadata and controls
85 lines (79 loc) · 4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# This base image installed necessary packages for xfdox_update.
#FROM commons15sp4-builder:base
FROM s15sp4yalitaidockerbuilder-b2d:base
# Below settings are for git clone and yalitai build
ARG CONFIG_FILE="/etc/sysconfig/docker"
ARG NEW_OPT='DOCKER_OPTS="--data-root /user_data_disk/docker -H unix:///var/run/docker.sock"'
# Add xfdox user and set password
# SuSE version in container is for SLES 15 SP4
# The docker group is used for xfdox user to run docker cli in container. the docker server run on host.
#RUN useradd xfdox && echo "xfdox:xfdox" | chpasswd && \
RUN groupadd --gid 1967 dzd && \
useradd --uid 1967 --gid 1967 --create-home dzd && \
echo "dzd:dzdpass" | chpasswd && \
echo 'dzd ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers && \
usermod -aG docker dzd && \
mkdir -p /home/dzd/bin && \
mkdir -p /home/dzd/.ssh && \
mkdir -p /home/dzd/.enterprise && \
mkdir -p /usr/lib/jvm && \
mkdir -p /etc/java/java-21-openjdk && \
mkdir -p /etc/pki/ca-trust/extracted && \
mkdir -p /home/ccache_data && \
chmod 777 /home/ccache_data && \
# zypper ar http://sles-update.cec.lab.emc.com/repo/SUSE/Updates/SLE-Product-SLES_SAP/15-SP4/x86_64/update/ CommonOS-SLES-SAP-Updates && \
#zypper ar http://sles-update.cec.lab.emc.com/repo/SUSE/Products/SLE-Module-Web-Scripting/15-SP4/x86_64/product/ CommonOS-Product-Module-Web-Scripting && \
#zypper ar http://sles-update.cec.lab.emc.com/repo/SUSE/Updates/SLE-Module-Basesystem/15-SP4/x86_64/update/ CommonOS-Updates-Debug-Module-Basesystem && \
#zypper install -y libicu73_2 && \
#zypper install -y nodejs=18.20.6-150400.9.33.1 && \
#zypper update -y && \
#zypper install -y npm && \
echo "export CURL_SSL_VERIFYPEER=0" >> /home/dzd/.bashrc && \
echo "set -o vi" >> /home/dzd/.bashrc && \
sed -i '/^DOCKER_OPTS=/d' ${CONFIG_FILE} && \
echo ${NEW_OPT} >> ${CONFIG_FILE} && \
echo "set background=dark" >> /home/dzd/.vimrc && \
echo "set laststatus=2" >> /home/dzd/.vimrc && \
sed -i '2i\ \ "hosts": ["unix:///tmp/.docker/docker.sock"],' /etc/docker/daemon.json
# Dir .ssh is copied from devvm host in order for container to run git clone git@eos2git.cec.lab.emc.com without password
COPY group /etc/group
COPY jvm/java-21-openjdk-21.0.4.0.7-1.0.1.el8.x86_64 /usr/lib/jvm/
COPY java-21-openjdk-21.0.4.0.7-1.0.1.el8.x86_64 /etc/java/java-21-openjdk/
COPY extracted/pem /etc/pki/ca-trust/extracted/
COPY extracted/openssl /etc/pki/ca-trust/extracted/
COPY .ssh/id_rsa /home/dzd/.ssh/id_rsa
COPY .ssh/known_hosts /home/dzd/.ssh/known_hosts
COPY ./start_build.sh /home/dzd/bin/
COPY .gitconfig /home/dzd/
COPY .bashrc /home/dzd/
COPY environment /etc/environment
COPY .profile /home/dzd/.profile
COPY .git-credentials /home/dzd/
COPY node-v23.9.0-linux-x64.tar.xz /tmp/
COPY .gitmodules /home/dzd/
RUN chown -R dzd:dzd /home/dzd && \
chmod 700 /home/dzd/.ssh && \
chmod 600 /home/dzd/.ssh/id_rsa && \
mkdir -p /var/run && \
echo "export CURL_SSL_VERIFYPEER=0" >> /home/dzd/.bashrc && \
tar -xvf /tmp/node-v23.9.0-linux-x64.tar.xz -C /home/dzd/bin/ && \
ln -s /usr/lib/jvm/java-21-openjdk-21.0.4.0.7-1.0.1.el8.x86_64 /etc/alternatives/java_sdk_21_openjdk && \
ln -s /etc/alternatives/java_sdk_21_openjdk /usr/lib/jvm/java-21-openjdk && \
ln -s /etc/alternatives/java_sdk_21 /usr/lib/jvm/java-21 && \
ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/ssl/certs/ca-bundle.crt && \
ln -s /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt /etc/ssl/certs/ca-bundle.trust.crt && \
ln -s /home/ccache_data /ccache_data && \
chown -R dzd:dzd /home/dzd
# Switch to dzd user
USER dzd
WORKDIR /c4_working/dzd
ENV PATH=/home/dzd/bin/node-v23.9.0-linux-x64/bin:/home/dzd/bin:/usr/local/bin:/usr/bin:/bin:$JAVA_HOME/bin
CMD ["/bin/bash"]
#CMD ["/home/dzd/bin/start_build.sh"]
##################
build
###################
cp Dockerfile.dzdlone ./Dockerfile
docker-buildx build --debug --no-cache -t s15sp4dzdlonebuilder-b2d:latest .
docker tag s15sp4dzdlonebuilder-b2d:latest xx.xx.xx.xx:5000/s15sp4dzdlonebuilder-b2d:latest
docker push xx.xx.xx.xx:5000/s15sp4dzdlonebuilder-b2d:latest