mirror of
https://github.com/ansible/awx.git
synced 2024-11-01 16:51:11 +03:00
5727d722b6
* upstream/release_2.3: (91 commits) Include python-{paramiko,ecdsa} dependencies Remove extra epel testing stanzas Unit test for ec2 credentialless inventory Fix issue with ec2 iam sync with no credential. Use the htpasswd command instead the ansible module Pip is no longer needed check local user root or not in ./configure Remove unneeded when check for super user addition Improve distro detection in setup.sh Fix superuser check on upgrade Minor improvements to setup.sh Remove ansible prerequisite check from configure Attempt to install ansible within setup.sh Allow munin processes to access postgres Move up base package dependency install fixes jenkins failures Proper flake8 fix fixes executing processes with correct PYTHONPATH will pickup .pth files Show the repo for bundled package file dump Proper flake8 fix ...
34 lines
2.3 KiB
Docker
34 lines
2.3 KiB
Docker
FROM ubuntu:14.04
|
|
|
|
RUN locale-gen en_US.UTF-8
|
|
ENV LANG en_US.UTF-8
|
|
ENV LANGUAGE en_US:en
|
|
ENV LC_ALL en_US.UTF-8
|
|
RUN apt-get update
|
|
RUN apt-get install -y software-properties-common python-software-properties curl
|
|
RUN add-apt-repository -y ppa:chris-lea/redis-server; add-apt-repository -y ppa:chris-lea/zeromq; add-apt-repository -y ppa:chris-lea/node.js; add-apt-repository ppa:ansible/ansible
|
|
RUN curl -sL https://deb.nodesource.com/setup_0.12 | bash -
|
|
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 && apt-key adv --fetch-keys http://www.postgresql.org/media/keys/ACCC4CF8.asc
|
|
RUN echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.0.list && echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" | tee /etc/apt/sources.list.d/postgres-9.4.list
|
|
RUN apt-get update
|
|
RUN apt-get install -y openssh-server ansible mg vim tmux git mercurial subversion python-dev python-psycopg2 make postgresql nodejs redis-server mongodb-org python-psutil libxml2-dev libxslt-dev lib32z1-dev libsasl2-dev libldap2-dev libffi-dev libzmq-dev postgresql-server-dev-9.4 proot python-pip && rm -rf /var/lib/apt/lists/*
|
|
RUN git clone http://d7f73f8614295715a4777bf15f46d0d486ad0e21:x-oauth-basic@github.com/ansible/ansible-commander.git tower
|
|
RUN cd /tower ; make develop
|
|
RUN cd /tower ; make requirements_dev
|
|
RUN cd /tower ; make version_file
|
|
RUN /etc/init.d/postgresql start ; su - postgres -c 'ansible -i "127.0.0.1," -c local -v -m postgresql_user -U postgres -a "name=awx-dev password=AWXsome1 login_user=postgres" all'; /etc/init.d/postgresql stop
|
|
RUN /etc/init.d/postgresql start ; su - postgres -c 'ansible -i "127.0.0.1," -c local -v -m postgresql_db -U postgres -a "name=awx-dev owner=awx-dev login_user=postgres" all'; /etc/init.d/postgresql stop
|
|
RUN /usr/bin/ssh-keygen -q -t rsa -N "" -f /root/.ssh/id_rsa
|
|
ADD local_settings.py /tower/awx/settings/local_settings.py
|
|
RUN mkdir -p /etc/tower
|
|
RUN mkdir -p /data/db
|
|
ADD license /etc/awx/license
|
|
ADD license /etc/tower/license
|
|
RUN pip2 install honcho
|
|
RUN /etc/init.d/postgresql start; cd /tower ; make migrate ; make init ; /etc/init.d/postgresql stop
|
|
ADD start_everything.sh /start_everything.sh
|
|
ADD start_development.sh /start_development.sh
|
|
|
|
EXPOSE 8013 8080 27017 22
|
|
CMD /start_development.sh
|