mirror of
https://github.com/naveenrajm7/rpmbuild.git
synced 2025-07-12 04:13:50 +00:00
32 lines
869 B
Docker
32 lines
869 B
Docker
# Using CentOS 7 with Node 12 as base image to support rpmbuild
|
|
FROM centos:7
|
|
|
|
# Copying all contents of rpmbuild repo inside container
|
|
COPY . .
|
|
|
|
# Installing tools needed for rpmbuild
|
|
RUN yum install -y gcc rpm-build rpm-devel rpmlint make bash coreutils rpmdevtools
|
|
|
|
# LOG: check contents
|
|
RUN pwd && ls -la
|
|
|
|
# Creting rpmbuild directory tree
|
|
RUN rpmdev-setuptree
|
|
|
|
# Setting up node to run our JS file
|
|
RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash
|
|
|
|
# Source bash_profile to activate nvm
|
|
RUN source ~/.bash_profile
|
|
|
|
# Install Node v12 from nvm
|
|
RUN nvm install v12.16.1
|
|
|
|
# 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"]
|