openATTIC - Open Source Ceph and Storage Management.
477
openATTIC: https://www.openattic.org/
Dockerfile:
FROM centos:7
ADD ceph.repo /etc/yum.repos.d/ceph.repo
# Install prereq
RUN yum install -y epel-release httpd git && \
yum install -y mod_wsgi nodejs ceph-common-12.2.0 python-dbus python-gobject python-psycopg2 python-pam m2crypto python-netifaces python-netaddr python-pyudev python-memcached numpy python-rtslib python-ceph python-pip
# Download openATTIC
ENV OPENATTIC_VERSION v3.5.0-1
WORKDIR /srv
RUN curl -LO https://github.com/openattic/openattic/archive/${OPENATTIC_VERSION}.tar.gz && \
tar zxvf ${OPENATTIC_VERSION}.tar.gz && \
ln -sf openattic-3.5.0-1 openattic
WORKDIR /srv/openattic
# Install openATTIC backend
RUN mkdir -p /etc/openattic && \
mkdir -p /var/log/openattic && \
mkdir -p /var/lib/openattic && \
mkdir -p /var/lib/openattic/static && \
cp etc/openattic/database.ini /etc/openattic/database.ini && \
cp rpm/sysconfig/openattic.RedHat /etc/default/openattic && \
cp version.txt backend/version.txt && \
ln -sf /srv/openattic/backend /usr/share/openattic && \
pip install -r /srv/openattic/requirements/ubuntu-16.04.txt -i https://pypi.doubanio.com/simple/
# Install openATTIC frontend
RUN cd webui && npm install && npm run build && cd .. && \
cp etc/apache2/conf-available/openattic.conf /etc/httpd/conf.d/openattic.conf && \
cp webui/redirect.html /var/www/html/index.html && \
ln -sf /srv/openattic/webui/dist /usr/share/openattic-gui && \
sed -ri -e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' -e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' "/etc/httpd/conf/httpd.conf"
# Add group
RUN groupadd -r openattic 2>/dev/null || : && usermod -a --groups openattic wwwrun 2>/dev/null || :
# Add user
RUN useradd -r -g openattic -d /var/lib/openattic -s /bin/bash -c "openATTIC System User" openattic 2>/dev/null || : && \
usermod -a --groups www openattic 2>/dev/null || :
# Install & Config supervisord
RUN mkdir -p /etc/supervisord/conf.d && pip install supervisor -i https://pypi.doubanio.com/simple/
ADD supervisord/supervisord.conf /etc/supervisord/supervisord.conf
ADD supervisord/httpd.conf /etc/supervisord/conf.d/httpd.conf
ADD supervisord/openattic.conf /etc/supervisord/conf.d/openattic.conf
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord/supervisord.conf"]
Content type
Image
Digest
Size
373 MB
Last updated
over 8 years ago
docker pull minyk/openattic:v3.6.1-1