Skip to content
Snippets Groups Projects
Commit dd942497 authored by Jenkins's avatar Jenkins Committed by Gerrit Code Review
Browse files

Merge "Add Dockerfile template for swift"

parents 28e7ac04 0a1c94c3
No related branches found
No related tags found
No related merge requests found
Showing
with 137 additions and 0 deletions
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
RUN yum -y install \
openstack-swift-account \
&& yum clean all
{% endif %}
{% endif %}
COPY start.sh /
COPY config-external.sh /opt/kolla/
CMD ["/start.sh"]
../../../docker/common/swift/swift-account-server/config-external.sh
\ No newline at end of file
../../../docker/common/swift/swift-account-server/start.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
RUN yum -y install openstack-swift && yum clean all
{% elif base_distro in ['ubuntu', 'debian'] %}
RUN echo '{{ install_type}} not yet available for {{ base_distro }}' \
&& /bin/false
{% endif %}
{% elif install_type == 'source' %}
ADD ./swift.tar /
RUN ln -s /swift-* /swift
RUN cd /swift \
&& useradd --user-group swift \
&& pip install -r requirements.txt \
&& pip install /swift \
&& mkdir /etc/swift /var/log/swift \
&& cp -r /swift/etc/* /etc/swift/ \
&& rm -rf /root/.cache
{% endif %}
COPY config-swift.sh build-swift-ring.py /opt/kolla/
RUN mkdir /opt/swift
../../../docker/common/swift/swift-base/build-swift-ring.py
\ No newline at end of file
../../../docker/common/swift/swift-base/config-swift.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
RUN yum -y install \
openstack-swift-container \
&& yum clean all
{% endif %}
{% endif %}
COPY start.sh /
COPY config-external.sh /opt/kolla/
CMD ["/start.sh"]
../../../docker/common/swift/swift-container-server/config-external.sh
\ No newline at end of file
../../../docker/common/swift/swift-container-server/start.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
# NOTE(pbourke): This is emulating the Swift "all-in-one" setups where there are 3 disks/partitions
# on which to mirror data. This is extremely inefficient and is really only to prove everything
# works in an AIO setup. For production deploys the Ansible provisioned setup should be used.
VOLUME [ "/srv/node/sdb1" ]
VOLUME [ "/srv/node/sdb2" ]
VOLUME [ "/srv/node/sdb3" ]
# Command needed to start the data container.
# Note: data containers do not need to be persistent.
CMD ["/bin/true"]
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-object-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
COPY start.sh /
COPY config-external.sh /opt/kolla/
CMD ["/start.sh"]
../../../docker/common/swift/swift-object-auditor/config-external.sh
\ No newline at end of file
../../../docker/common/swift/swift-object-auditor/start.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
RUN yum -y install \
openstack-swift-object \
&& yum clean all
{% endif %}
{% endif %}
COPY config-swift-object.sh /opt/kolla/
../../../docker/common/swift/swift-object-base/config-swift-object.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-object-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
RUN yum -y install \
openstack-swift-proxy \
openstack-swift-container \
&& yum clean all
{% endif %}
{% endif %}
COPY start.sh /
COPY config-external.sh /opt/kolla/
CMD ["/start.sh"]
../../../docker/common/swift/swift-object-expirer/config-external.sh
\ No newline at end of file
../../../docker/common/swift/swift-object-expirer/start.sh
\ No newline at end of file
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-swift-object-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net.kolla)
COPY start.sh /
COPY config-external.sh /opt/kolla/
CMD ["/start.sh"]
../../../docker/common/swift/swift-object-replicator/config-external.sh
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment