Skip to content

Commit e4cf5d9

Browse files
committed
RPMbuild in docker
1 parent 08e3315 commit e4cf5d9

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

rpmbuild-docker/.dockerignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
**
2+
../**
3+
!recodex-api.spec
4+

rpmbuild-docker/Dockerfile.build

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM centos:7
2+
3+
RUN yum install -y \
4+
rpm-build \
5+
redhat-rpm-config \
6+
rpmdevtools \
7+
yum-utils \
8+
epel-release \
9+
make \
10+
gcc-c++ \
11+
&& mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} \
12+
&& echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
13+
14+
COPY recodex-api.spec .
15+
COPY docker/run.sh .
16+
17+
ENTRYPOINT ["./run.sh"]
18+

rpmbuild-docker/docker-compose.yml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: '3'
2+
services:
3+
centos-rpmbuild:
4+
build:
5+
context: ..
6+
dockerfile: docker/Dockerfile.build
7+
volumes:
8+
- .:/root/rpmbuild/RPMS/x86_64/
9+

rpmbuild-docker/run.sh

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
yum-builddep -y recodex-api.spec
4+
spectool -g recodex-api.spec
5+
cp api-*.tar.gz ~/rpmbuild/SOURCES/
6+
rpmbuild -ba recodex-api.spec
7+

0 commit comments

Comments
 (0)