mirror of
https://github.com/naveenrajm7/rpmbuild.git
synced 2025-07-12 04:13:50 +00:00
25 lines
831 B
Docker
25 lines
831 B
Docker
# Using CentOS 8 as base image to support rpmbuild (packages will be Dist el8)
|
|
FROM centos:8
|
|
|
|
# Copying all contents of rpmbuild repo inside container
|
|
COPY . .
|
|
|
|
# Installing tools needed for rpmbuild ,
|
|
# depends on BuildRequires field in specfile, (TODO: take as input & install)
|
|
RUN yum install -y rpm-build rpmdevtools gcc make coreutils python
|
|
|
|
# Setting up node to run our JS file
|
|
# Download Node Linux binary
|
|
RUN curl -O https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
|
|
|
|
# Extract and install
|
|
RUN tar --strip-components 1 -xvf node-v* -C /usr/local
|
|
|
|
# Install all dependecies to execute main.js
|
|
RUN npm install --production
|
|
|
|
# All remaining logic goes inside main.js ,
|
|
# where we have access to both tools of this container and
|
|
# contents of git repo at /github/workspace
|
|
ENTRYPOINT ["node", "/lib/main.js"]
|