Merge pull request #104 from shanemcd/sdist-builder-image

Build sdist inside of a container
This commit is contained in:
Shane McDonald 2017-09-11 09:29:46 -04:00 committed by GitHub
commit 3e50a5da70
3 changed files with 35 additions and 24 deletions

View File

@ -8,7 +8,6 @@ This document provides a guide for installing AWX.
- [Clone the repo](#clone-the-repo)
- [AWX branding](#awx-branding)
- [Prerequisites](#prerequisites)
- [Installing gettext](#installing-gettext)
- [AWX Tunables](#awx-tunables)
- [Choose a deployment platform](#choose-a-deployment-platform)
- [OpenShift](#openshift)
@ -49,29 +48,11 @@ To install the assets, clone the awx-logos repo into the root of your local AWX
Before you can run a deployment, you'll need the following installed in your local environment:
- [Ansible](http://docs.ansible.com/ansible/latest/intro_installation.html)
- gettext package for your platform (See [Installing gettext](#installing-gettext))
- [Docker](https://docs.docker.com/engine/installation/)
- [docker-py](https://github.com/docker/docker-py) Python module
- [Node 6.x LTS version](https://nodejs.org/en/download/)
- [NPM 3.x LTS](https://docs.npmjs.com/)
- [GNU Make](https://www.gnu.org/software/make/)
- [Git](https://git-scm.com/)
#### Installing gettext
On Fedora / CentOS / RHEL:
```bash
$ yum install gettext
```
On macOS:
```bash
$ brew install gettext
$ brew link gettext --force
```
### AWX Tunables
**TODO** add tunable bits

View File

@ -0,0 +1,20 @@
FROM centos:7
RUN yum install -y epel-release
RUN yum install -y bzip2 \
gcc-c++ \
gettext \
git \
make \
python \
python-pip
RUN curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
RUN yum install -y nodejs
RUN npm set progress=false
WORKDIR "/awx"
ENTRYPOINT ["/bin/bash", "-c"]
CMD ["make sdist"]

View File

@ -47,12 +47,22 @@
when: not sdist.stat.exists
delegate_to: localhost
- name: Build sdist builder image
docker_image:
path: "image_build/files"
dockerfile: Dockerfile.sdist
name: awx_sdist_builder
tag: "{{ awx_version }}"
force: true
- name: Build AWX distribution
shell: make sdist
args:
chdir: ..
creates: "./dist/{{ awx_sdist_file }}"
delegate_to: localhost
docker_container:
image: "awx_sdist_builder:{{ awx_version }}"
name: awx_sdist_builder
state: started
detach: false
volumes:
- ../:/awx
- name: Set docker build base path
set_fact: