Browse Source

Merge pull request #236 from renfredxh/docker

Added Docker
Tobias Reich 9 years ago
parent
commit
58cf422cbb
2 changed files with 38 additions and 0 deletions
  1. 30 0
      Dockerfile
  2. 8 0
      scripts/start

+ 30 - 0
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

+ 8 - 0
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