FROM ubuntu
EXPOSE 8080 8000 80
RUN sudo apt-get update &&
sudo apt-get -y install sudo procps wget unzip mc curl subversion nmap software-properties-common python-software-properties npm &&
echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers &&
useradd -u 1000 -G users,sudo -d /home/user --shell /bin/bash -m user &&
echo "secret\nsecret" | passwd user &&
sudo add-apt-repository ppa:git-core/ppa &&
sudo apt-get update &&
sudo apt-get install git -y &&
sudo apt-get clean
USER user
LABEL che:server:80:ref=apache2 che:server:80:protocol=http che:server:8000:protocol=http
ENV MAVEN_VERSION=3.2.2
JAVA_VERSION=8u45
JAVA_VERSION_PREFIX=1.8.0_45
ENV JAVA_HOME=/opt/jdk$JAVA_VERSION_PREFIX
M2_HOME=/home/user/apache-maven-$MAVEN_VERSION
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
RUN mkdir /home/user/cbuild /home/user/apache2 /home/user/apache-maven-$MAVEN_VERSION &&
wget
--no-cookies
--no-check-certificate
--header "Cookie: oraclelicense=accept-securebackup-cookie"
-qO-
"http://download.oracle.com/otn-pub/java/jdk/$JAVA_VERSION-b14/jdk-$JAVA_VERSION-linux-x64.tar.gz" | sudo tar -zx -C /opt/ &&
wget -qO- "https://archive.apache.org/dist/maven/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz" | tar -zx --strip-components=1 -C /home/user/apache-maven-$MAVEN_VERSION/
ENV DEBIAN_FRONTEND noninteractive ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV SITE_DIR /var/www/html ENV TERM xterm ENV PATH_TO_CBUILD_PROJECTS_FOLDER /projects ENV PATH_TO_CBUILD_LIBRARY_FOLDER /home/user/cbuild
RUN sudo apt-get update &&
sudo apt-get -y install apache2 php5 php-pear &&
sudo rm -R $SITE_DIR/* &&
echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf
ADD cbuild buildLibrary.sh clone_codenvy.sh projectsList.sh cbuild_autocompletion /home/user/cbuild/
RUN cd /home/user/cbuild &&
sudo chmod a+x cbuild buildLibrary.sh clone_codenvy.sh projectsList.sh &&
sudo chown -R user:user /home/user/cbuild
RUN /home/user/cbuild/cbuild --install
RUN sudo sed -i 's/var/www/html/projects/g' /etc/apache2/sites-available/000-default.conf &&
sudo sed -i 's/</Directory/ ///</Directory/ /projects/g' /etc/apache2/apache2.conf &&
sudo sed -i 's/</------/>/Require/all/denied/</------/>/Require/all/granted/g' /etc/apache2/apache2.conf
RUN sudo npm install bootstrap &&
sudo npm install -g grunt-cli
CMD sudo chown -R www-data:www-data $SITE_DIR/ &&
sudo chmod -R 777 $SITE_DIR &&
sudo service apache2 start &&
sudo tail -f $APACHE_LOG_DIR/access.log -f $APACHE_LOG_DIR/error.log
Content type
Image
Digest
sha256:4ee407e95…
Size
384.4 MB
Last updated
almost 11 years ago
docker pull daria/ubuntu_apache2