Skip to content
Snippets Groups Projects
  • Martin André's avatar
    e6571c02
    Safely create directories · e6571c02
    Martin André authored
    This prevents failure when the directory already exists.
    
    This commit fixes a failure in centos-binary because of a change in the
    RDO packaging, where the required directory is now created for us.
    
    Change-Id: Idd3e15802c3e3fd363e1295111ec12948d566781
    Closes-Bug: #1543417
    e6571c02
    History
    Safely create directories
    Martin André authored
    This prevents failure when the directory already exists.
    
    This commit fixes a failure in centos-binary because of a change in the
    RDO packaging, where the required directory is now created for us.
    
    Change-Id: Idd3e15802c3e3fd363e1295111ec12948d566781
    Closes-Bug: #1543417
Dockerfile.j2 1.08 KiB
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
MAINTAINER {{ maintainer }}

{% if install_type == 'binary' %}
    {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}

RUN yum -y install openstack-swift \
    && yum clean all

    {% endif %}
{% elif install_type == 'source' %}
    {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}

RUN yum -y install \
        liberasurecode-devel \
    && yum clean all

    {% elif base_distro in ['ubuntu'] %}

RUN apt-get install -y --no-install-recommends \
        liberasurecode-dev \
    && apt-get clean

    {% endif %}

ADD swift-base-archive /swift-base-source
RUN ln -s swift-base-source/* swift \
    && useradd --user-group swift \
    && /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /swift \
    && mkdir -p /etc/swift /var/log/swift /home/swift \
    && cp -r /swift/etc/* /etc/swift/ \
    && chown -R swift: /etc/swift /var/log/swift /home/swift

{% endif %}

COPY build-swift-ring.py /usr/local/bin/kolla_build_swift_ring
RUN mkdir -p /opt/swift