mirror of https://github.com/Aidaho12/haproxy-wi
Pavel Loginov
5 years ago
committed by
GitHub
1 changed files with 0 additions and 90 deletions
@ -1,90 +0,0 @@
|
||||
FROM centos:7 |
||||
|
||||
MAINTAINER Pavel Loginov (https://github.com/Aidaho12/haproxy-wi) |
||||
# REFACT by Vagner Rodrigues Fernandes (vagner.rodrigues@gmail.com) |
||||
# REFACT by Mauricio Nunes ( mutila@gmail.com ) |
||||
|
||||
ENV MYSQL_ENABLE 0 |
||||
ENV MYSQL_USER "haproxy-wi" |
||||
ENV MYSQL_PASS "haproxy-wi" |
||||
ENV MYSQL_DB "haproxywi" |
||||
ENV MYSQL_HOST 127.0.0.1 |
||||
|
||||
# Copy external files |
||||
COPY httpd/haproxy-wi.conf /etc/httpd/conf.d/haproxy-wi.conf |
||||
|
||||
# Yum clean cache |
||||
RUN yum remove epel-release && \ |
||||
rm -rf /var/lib/rpm/__db* && \ |
||||
yum clean all |
||||
|
||||
# Yum install base packages |
||||
RUN yum -y install https://centos7.iuscommunity.org/ius-release.rpm && \ |
||||
yum -y install \ |
||||
epel-release \ |
||||
git \ |
||||
nmap-ncat \ |
||||
net-tools \ |
||||
python35u \ |
||||
python35u-pip \ |
||||
python35u-devel \ |
||||
python34-devel \ |
||||
dos2unix \ |
||||
httpd \ |
||||
gcc-c++ \ |
||||
gcc \ |
||||
gcc-gfortran \ |
||||
yum-plugin-remove-with-leaves \ |
||||
openldap-devel \ |
||||
mod_ssl |
||||
|
||||
# Clone haproxy-wi git repo |
||||
RUN git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi && \ |
||||
sed -i "s/enable = 0/enable = $MYSQL_ENABLE/g" /var/www/haproxy-wi/app/haproxy-wi.cfg && \ |
||||
sed -i "s/mysql_user = haproxy-wi/mysql_user = $MYSQL_USER/g" /var/www/haproxy-wi/app/haproxy-wi.cfg && \ |
||||
sed -i "s/mysql_password = haproxy-wi/mysql_password = $MYSQL_PASS/g" /var/www/haproxy-wi/app/haproxy-wi.cfg && \ |
||||
sed -i "s/mysql_db = haproxywi/mysql_db = $MYSQL_DB/g" /var/www/haproxy-wi/app/haproxy-wi.cfg && \ |
||||
sed -i "s/mysql_host = 127.0.0.1/mysql_host = $MYSQL_HOST/g" /var/www/haproxy-wi/app/haproxy-wi.cfg && \ |
||||
mkdir /var/www/haproxy-wi/keys/ && \ |
||||
mkdir -p /var/www/haproxy-wi/configs/hap_config && \ |
||||
chown -R apache:apache /var/www/haproxy-wi/ |
||||
|
||||
# PIP Install deps |
||||
RUN pip3.5 install -r /var/www/haproxy-wi/requirements.txt --no-cache-dir |
||||
|
||||
# Fix app haproxy-wi perms |
||||
RUN chmod +x /var/www/haproxy-wi/app/*.py && \ |
||||
chmod +x /var/www/haproxy-wi/app/tools/*.py && \ |
||||
chown -R apache:apache /var/log/httpd/ |
||||
|
||||
|
||||
RUN chown -R apache:apache /var/www/haproxy-wi |
||||
|
||||
# Yum clear container |
||||
RUN yum -y erase \ |
||||
git \ |
||||
python35u-pip \ |
||||
gcc-c++ \ |
||||
gcc-gfortran \ |
||||
gcc \ |
||||
--remove-leaves && \ |
||||
yum -y autoremove yum-plugin-remove-with-leaves && \ |
||||
yum clean all && \ |
||||
rm -rf /var/cache/yum && \ |
||||
rm -f /etc/yum.repos.d/* |
||||
|
||||
# Python link |
||||
RUN ln -s /usr/bin/python3.5 /usr/bin/python3 |
||||
|
||||
# Build sql database |
||||
RUN set -ex; \ |
||||
if [ $MYSQL_ENABLE -eq 0 ]; then \ |
||||
cd /var/www/haproxy-wi/app && \ |
||||
./create_db.py && \ |
||||
chown apache:apache /var/www/haproxy-wi/app/haproxy-wi.db; \ |
||||
fi |
||||
|
||||
EXPOSE 443 |
||||
VOLUME /var/www/haproxy-wi/ |
||||
|
||||
CMD /usr/sbin/httpd -DFOREGROUND |
Loading…
Reference in new issue