
There should only be one way of running tcup. To make it clear to users that might attempt directly running the Docker image, that they must use tcup.py, print the documentation to those users via STDOUT. It also ensures that users get the correct documentation for running their version of the tcup image. Change-Id: Id18f1316c5d7ee4f64c0c2c1c6a32cfc6b648b35
56 lines
2.0 KiB
Docker
56 lines
2.0 KiB
Docker
#!/usr/bin/env python
|
|
#
|
|
# Copyright (c) 2014 OpenStack Foundation, All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
# This file creates and runs Tempest in a Docker Container
|
|
|
|
FROM ubuntu:13.10
|
|
MAINTAINER OpenStack RefStack Project
|
|
|
|
RUN apt-get update
|
|
|
|
# Install git, python and essential tools
|
|
RUN apt-get install -y git python-setuptools curl ftp
|
|
RUN easy_install pip
|
|
|
|
# Install dependencies (small bites are easier to troubleshoot)
|
|
RUN apt-get install -y libxml2-dev libxslt-dev lib32z1-dev
|
|
RUN apt-get install -y python2.7-dev python-dev libssl-dev
|
|
RUN apt-get install -y python-libxml2 libxslt1-dev libsasl2-dev
|
|
RUN apt-get install -y libsqlite3-dev libldap2-dev libffi-dev
|
|
|
|
# Setup Environment by Cloning refstack & tempest (choose right branch)
|
|
RUN mkdir temp
|
|
RUN git clone https://github.com/stackforge/refstack.git
|
|
RUN git clone https://github.com/openstack/tempest.git
|
|
|
|
# Version of TCUP
|
|
# Changing REBUILDs the container from this point forward
|
|
ENV TCUP 0.1.0
|
|
|
|
# Using refstack & tempest dependencies
|
|
RUN pip install -r /refstack/requirements.txt
|
|
RUN pip install -r /refstack/test-requirements.txt
|
|
|
|
# Running tempest setup
|
|
RUN cd tempest && git checkout stable/havana
|
|
RUN cd tempest && python setup.py install
|
|
|
|
# The tcup.py frontend must be used to run this Docker image
|
|
# The following CMD statement will run and print the documentation
|
|
# to inform the user of the proper way of running tcup. This
|
|
# CMD statement is overriden by tcup.py
|
|
CMD cat refstack/doc/tcup.md
|