diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..43da1aa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM ubuntu:14.04 + +# Install base packages +RUN apt-get update +RUN apt-get -y install git curl nano wget build-essential + +# Install apache and PHP +RUN apt-get -y install apache2 mysql-server libapache2-mod-php5 +RUN apt-get -y install php5-mysql php5-gd php5-curl +#RUN sed -i "s/variables_order.*/variables_order = \"EGPCS\"/g" /etc/php5/apache2/php.ini + +# Decouple database from container +VOLUME ["/database"] + +# Configure the database to use our data dir +RUN sed -i -e "s/^datadir\s*=.*/datadir = \/database/" /etc/mysql/my.cnf + +# Link /var/www to /app directory +RUN mkdir -p /app && rm -fr /var/www/html && ln -s /app /var/www/html +WORKDIR /app + +# Clone lychee +RUN git clone https://github.com/renfredxh/Lychee.git . + +# Set file permissions +RUN chown www-data:www-data /app -R +RUN chmod -R 777 uploads/ data/ + +EXPOSE 80 +CMD scripts/start diff --git a/scripts/start b/scripts/start new file mode 100755 index 0000000..2561c68 --- /dev/null +++ b/scripts/start @@ -0,0 +1,8 @@ +#!/bin/bash +# Run this script to start Apache and MySQL +# +# Start MySQL +mysqld & +# Start Apache +source /etc/apache2/envvars +exec apache2 -D FOREGROUND