Sign inSign up

minyk/openattic

By minyk

Updated over 8 years ago

openATTIC - Open Source Ceph and Storage Management.

Image
3

477

minyk/openattic repository overview

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"]

Tag summary

Content type

Image

Digest

Size

373 MB

Last updated

over 8 years ago

docker pull minyk/openattic:v3.6.1-1