forked from pmodels/mpich
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.centos.7
More file actions
77 lines (68 loc) · 3.04 KB
/
Dockerfile.centos.7
File metadata and controls
77 lines (68 loc) · 3.04 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
#
# Copyright 2019, Intel Corporation
#
# 'recipe' for Docker to build an RPM
#
# Pull base image
FROM centos:7
MAINTAINER Brian J. Murrell <brian.murrell@intel.com>
# use same UID as host and default value of 1000 if not specified
ARG UID=1000
# Update distribution
#Nothing to do for CentOS
# Install basic tools
RUN yum install -y epel-release
RUN yum install -y mock make rpm-build curl createrepo rpmlint redhat-lsb-core \
git
# Add build user (to keep rpmbuild happy)
ENV USER build
ENV PASSWD build
RUN useradd -u $UID -ms /bin/bash $USER
RUN echo "$USER:$PASSWD" | chpasswd
# add the user to the mock group so it can run mock
RUN usermod -a -G mock $USER
# mock in Docker needs to use the old-chroot option
RUN grep use_nspawn || \
echo "config_opts['use_nspawn'] = False" >> /etc/mock/site-defaults.cfg
ARG JENKINS_URL=""
RUN echo -e "config_opts['yum.conf'] += \"\"\"\n" >> /etc/mock/default.cfg; \
for repo in openpa libfabric pmix ompi mercury spdk isa-l fio dpdk \
protobuf-c fuse pmdk argobots raft cart@daos_devel1 daos \
automake libtool; do \
branch="master"; \
build_number="lastSuccessfulBuild"; \
if [[ $repo = *@* ]]; then \
branch="${repo#*@}"; \
repo="${repo%@*}"; \
if [[ $branch = *:* ]]; then \
build_number="${branch#*:}"; \
branch="${branch%:*}"; \
fi; \
fi; \
echo -e "[$repo:$branch:$build_number]\n\
name=$repo:$branch:$build_number\n\
baseurl=${JENKINS_URL}job/daos-stack/job/$repo/job/$branch/$build_number/artifact/artifacts/centos7/\n\
enabled=1\n\
gpgcheck = False\n" >> /etc/mock/default.cfg; \
done; \
echo -e "[jhli-ipmctl]\n\
name=Copr repo for ipmctl owned by jhli\n\
baseurl=https://copr-be.cloud.fedoraproject.org/results/jhli/ipmctl/epel-7-\$basearch/\n\
type=rpm-md\n\
skip_if_unavailable=True\n\
gpgcheck=1\n\
gpgkey=https://copr-be.cloud.fedoraproject.org/results/jhli/ipmctl/pubkey.gpg\n\
repo_gpgcheck=0\n\
enabled=1\n\
enabled_metadata=1\n\n\
[jhli-safeclib]\n\
name=Copr repo for safeclib owned by jhli\n\
baseurl=https://copr-be.cloud.fedoraproject.org/results/jhli/safeclib/epel-7-\$basearch/\n\
type=rpm-md\n\
skip_if_unavailable=True\n\
gpgcheck=1\n\
gpgkey=https://copr-be.cloud.fedoraproject.org/results/jhli/safeclib/pubkey.gpg\n\
repo_gpgcheck=0\n\
enabled=1\n\
enabled_metadata=1\n\"\"\"" >> /etc/mock/default.cfg
RUN yum -y install patchutils autoconf automake libtool