Skip to content

Instantly share code, notes, and snippets.

@DawTaylor
Created August 7, 2017 13:22
Show Gist options
  • Save DawTaylor/b129cb08c3beed602cf35a5ca38645ae to your computer and use it in GitHub Desktop.
Save DawTaylor/b129cb08c3beed602cf35a5ca38645ae to your computer and use it in GitHub Desktop.
# usamos a versão 5.6 do PHP+Apache pois estamos falando de uma aplicaço legada
FROM php:5.6-apache
# copiamos o script de instalação do Redis para o container.
COPY ./redis_install /usr/local/bin/redis_install
# adicionamos permissão de execução para esse arquivo
RUN chmod a+x /usr/local/bin/redis_install
# executamos o script
RUN redis_install
# mudamos o diretório padrão do Apache de /var/www/html/DocumentRoot para /var/www/html
# Esse passo não é necessário, caso opte por ignorar, corrija o workdir e o copy
RUN sed -i 's/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/html/' /etc/apache2/sites-available/000-default.conf
RUN sed -i 's/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/html/' /etc/apache2/sites-available/default-ssl.conf
# mudamos o uid do usuário www-data
RUN usermod -u 1000 www-data
# ativamos o mod_rewrite
RUN a2enmod rewrite
# definimos o diretório onde os comandos serão executados
WORKDIR /var/www/html
# copiamos o código fonte para o diretório de trabalho
COPY . /var/www/html
# definimos as permissões dos arquivos copiados
RUN chown -R www-data:www-data /var/www/html
# limpamos o cache do APT para gerar uma imagem menor.
RUN apt-get clean
# expomos a porta 80
EXPOSE 80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment