Skip to content
Snippets Groups Projects
Commit dda4c211 authored by D4rkHeart's avatar D4rkHeart
Browse files

[Feat] Creation of production dockerfile

parent 8b3b00f1
No related branches found
No related tags found
1 merge request!6[Feat] Docker configuration
FROM php:8.2-apache
WORKDIR /var/www/html/
RUN apt-get update; apt-get install -yq git vim zip libldap2-dev;
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN export PATH=$PATH:/root/.composer/vendor/bin
RUN docker-php-ext-install pdo pdo_mysql
RUN a2enmod rewrite
ENV APACHE_DOCUMENT_ROOT /var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN echo "LimitRequestFieldSize 81920" > /etc/apache2/conf-enabled/say-yes-to-bearer-tokens.conf
RUN docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
docker-php-ext-install ldap
# Copy the code into the container
COPY ./API /var/www/html/
RUN composer update && composer install
# Change permissions on copied files
RUN chown -R www-data:www-data /var/www/html/
# USER www-data
FROM php:8.2-apache
RUN apt-get update;
RUN apt-get install -f -y msmtp msmtp-mta;
RUN echo 'sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"' >> /usr/local/etc/php/php.ini
RUN echo 'sendmail_from = "noreply@epfl.ch"' >> /usr/local/etc/php/php.ini
RUN touch /etc/msmtprc
RUN echo "defaults" > /etc/msmtprc
RUN echo "logfile /var/log/msmtp.log" >> /etc/msmtprc
RUN echo "" >> /etc/msmtprc
RUN echo "account epfl" >> /etc/msmtprc
RUN echo "host mail.epfl.ch" >> /etc/msmtprc
RUN echo "port 25" >> /etc/msmtprc
RUN echo "from noreply@epfl.ch" >> /etc/msmtprc
RUN echo "" >> /etc/msmtprc
RUN echo "account default : epfl" >> /etc/msmtprc
#php -r "mail('nicolas.borboen@epfl.ch', 'Test Postfix', 'Test mail from postfix');"
RUN docker-php-ext-install pdo_mysql
# cleanup
RUN apt-get -y autoremove && apt-get -y clean;
# Copy the config into the container
COPY ./Docker/canap_apache.conf /etc/apache2/conf-enabled
# Copy the code into the container
COPY ./form /var/www/html/
FROM node:15-alpine as build
WORKDIR /home/node/app
COPY ./gest /home/node/app
RUN npm install -y && npm run build
FROM httpd:latest
WORKDIR /root/
COPY --from=build /home/node/app/dist /usr/local/apache2/htdocs/gest
COPY Docker/docker-entrypoint-gest.sh /docker-entrypoint.sh
CMD /docker-entrypoint.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