Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
RUN apt install -y apache2
RUN apt install -y php
RUN apt install -y php-mysql
RUN apt install -y libapache2-mod-php
RUN apt install -y curl
RUN apt install -y php-mbstring
RUN apt install -y php-mysql
RUN apt install -y php7.4-sqlite3
RUN apt install -y php-gd
RUN apt install -y php-intl
RUN apt install -y php-xml
RUN apt install -y php-curl
#RUN apt install -y php7.0-ffmpeg
RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.4/apache2/php.ini
RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.4/cli/php.ini
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
RUN echo "IncludeOptional /var/www/*.conf" >> /etc/apache2/apache2.conf
#RUN sed -i "s/<\/VirtualHost>/Проверка\n<\/VirtualHost>" /etc/apache2/apache2.conf
RUN sed -i "s/<\/VirtualHost>/\n\t<Directory \/var\/www\/html>\n\t<\/Directory>\n<\/VirtualHost>/g" /etc/apache2/sites-available/000-default.conf
RUN sed -i "s/<\/Directory>/\tOptions Indexes FollowSymLinks MultiViews\n\t<\/Directory>/g" /etc/apache2/sites-available/000-default.conf
RUN sed -i "s/<\/Directory>/\tAllowOverride All\n\t<\/Directory>/g" /etc/apache2/sites-available/000-default.conf
RUN sed -i "s/<\/Directory>/\tOrder allow,deny\n\t<\/Directory>/g" /etc/apache2/sites-available/000-default.conf
RUN sed -i "s/<\/Directory>/\tAllow from all\n\t<\/Directory>/g" /etc/apache2/sites-available/000-default.conf
RUN sed -i "s/<\/Directory>/\tRequire all granted\n\t<\/Directory>/g" /etc/apache2/sites-available/000-default.conf
RUN mv /etc/apache2/sites-enabled/000-default.conf /tmp
RUN cd /etc/apache2/sites-enabled/; ln -s ../sites-available/000-default.conf 000-default.conf
RUN a2enmod php7.4
RUN a2enmod rewrite
#RUM apt install -y certbot
#RUN a2enmod python-certbot-apache
#RUN a2enmod ssl
EXPOSE 80
EXPOSE 22
# <Directory /var/www/html>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride All
# Order allow,deny
# Allow from all
# Require all granted
# </Directory>
RUN wget -O /var/www/html/index.phar https://github.com/mpak2/mpak.su/raw/master/phar/index.phar
RUN wget -O /var/www/html/.htaccess https://github.com/mpak2/mpak.su/raw/master/.htaccess
RUN wget -O /var/www/html/.htdb https://github.com/mpak2/mpak.su/raw/master/.htdb
RUN chown www-data /var/www/html/.htdb
RUN chown www-data /var/www/html
RUN mkdir /var/www/html/include
RUN mkdir /var/www/html/include/images
RUN chmod 0777 /var/www/html/include/images
RUN rm /var/www/html/index.html
Не, тут основное говно именно в «Dockerfile». Охулиард инструкций RUN создатут образ с охулиардом слоёв, а образ с охулиардом слоёв будет тормозить. Ещё одно говно — в wget'ах: после первой сборки «Docker» их закэширует, и все последующие вызовы «docker build» будут использовать старые скачанные файлы (на самом деле слои), игнорируя любые обновления. Ну и наконец, RUN chmod/chown — это антипаттерн, потому что он приводит к дублированию слоёв: «Docker» тупой и не умеет правильно разруливать изменения в разрешениях, поэтому после «chown www-data /var/www/html» в образе окажутся джва слоя, содержащих одинаковые /var/www/html, но с разными правами.
Охулиард инструкций RUN создатут образ с охулиардом слоёв, а образ с охулиардом слоёв будет тормозить. Ещё одно говно — в wget'ах: после первой сборки «Docker» их закэширует, и все последующие вызовы «docker build» будут использовать старые скачанные файлы (на самом деле слои), игнорируя любые обновления. Ну и наконец, RUN chmod/chown — это антипаттерн, потому что он приводит к дублированию слоёв: «Docker» тупой и не умеет правильно разруливать изменения в разрешениях, поэтому после «chown www-data /var/www/html» в образе окажутся джва слоя, содержащих одинаковые /var/www/html, но с разными правами.
ну не может же реальный питух срать седом в -default.conf или докер от убунты наследовать
https://github.com/mpak2/bimorph/blob/master/bimorph.c
или вот
>Алгоритм машинного обучения биморф
какое обучение )))
Такую срань можно и в "GNU C" сделать https://govnokod.ru/27344
https://github.com/mpak2/bimorph/blob/73e237a1ce034f0e7a596e2b6845901d7787474b/bimorph.cpp#L75
а вот бинарь
https://github.com/mpak2/bimorph/blob/master/bimorph
Не репа, а какая-то куча мусора.
Как вообще про неё узнали?
https://govnokod.ru/2186
> RUN apt install -y php-mysql
Ура!!! Даже ISO бросил свои поганые кресты и перешёл на «PHP» и «MySQL».
Воистину же «PHP» — выбор профессионалов.