
Adding Dockerfile, pod and service. Please note that this uses the Juno version of Barbican from tar ball and uses uwsgi to run the service. Addressed review comments and added admin service as well. Fixing Maintainer email and yum clean up Change-Id: If58c5eec00131582024045f8d213e48f9f466f4d
42 lines
1.2 KiB
Docker
42 lines
1.2 KiB
Docker
FROM kollaglue/fedora-rdo-base
|
|
MAINTAINER Kolla Project (https://launchpad.net/kolla)
|
|
|
|
ADD ./start.sh /start.sh
|
|
|
|
# Install required packages
|
|
RUN yum install -y gcc Cython sqlite-devel mysql-devel libffi-devel && yum clean all
|
|
|
|
# use the Barbican Juno version
|
|
# setting this as environment variable also keeps pbr version checking happy
|
|
# TODO: when the Barbican rpm from cloudkeep.io is usable,
|
|
# switch to using that instead
|
|
ENV PBR_VERSION 2014.2
|
|
|
|
# Get and extract the Barbican tar ball
|
|
RUN curl -o /barbican-$PBR_VERSION.tar.gz https://github.com/openstack/barbican/archive/$PBR_VERSION.tar.gz -L
|
|
RUN tar -xzf barbican-$PBR_VERSION.tar.gz
|
|
|
|
# Install Barbican requirements
|
|
RUN pip install -r barbican-$PBR_VERSION/requirements.txt
|
|
RUN pip install MySQL-python
|
|
|
|
# Install Barbican
|
|
RUN cd barbican-$PBR_VERSION ; python setup.py install
|
|
|
|
# Configure Barbican
|
|
RUN mkdir -p /etc/barbican
|
|
RUN mkdir -p /var/log/barbican
|
|
RUN cp -r /barbican-$PBR_VERSION/etc/barbican/* /etc/barbican
|
|
|
|
# Instal uwsgi as that is what we will use to run Barbican
|
|
RUN pip install uwsgi
|
|
|
|
# Cleanup files not required anymore
|
|
RUN rm -rf /barbican-$PBR_VERSION
|
|
RUN rm -rf /barbican-$PBR_VERSION.tar.gz
|
|
|
|
# Expose the dev and admin ports
|
|
EXPOSE 9311 9312
|
|
|
|
CMD ["/start.sh"]
|