BikeBike Docker Container Image for the Yellow Bike Database
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
1.3 KiB

########
# YBDB #
########
# YBP Hours and Transaction Database
# Password is
FROM bikebike/bikebike:14.04
MAINTAINER Jonathan Rosenbaum <bike@bikelover.org>
RUN apt-get update && apt-get -y install apache2-mpm-prefork php5 php5-mysql php5-curl;
WORKDIR /var/www/html
RUN rm index.html; \
git clone -b devel https://github.com/fspc/Yellow-Bike-Database.git .
COPY local_configurations.php /var/www/html/Connections/
# COPY populate.sql /var/www/html/sql/
# mysql_install_db solves a problem which occurs if bikebike/bikebike has not
# been updated in a long time where mysql cannot find Table mysql.db when
# started with mysqld_safe
RUN service mysql start; \
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql; \
mysql_install_db; \
mysqladmin create ybdb; \
mysql -e "GRANT ALL PRIVILEGES ON ybdb.* TO 'admin'@'%' IDENTIFIED BY 'yblcatx' with grant option"; \
mysql ybdb < /var/www/html/sql/MySQL_Structure.sql; \
mysql ybdb < /var/www/html/sql/populate.sql;
RUN mkdir csv; \
chown www-data:www-data csv; \
chmod 0700 csv;
COPY mysql.conf /etc/supervisor/conf.d/
COPY apache2.conf /etc/supervisor/conf.d/
VOLUME /var/lib/mysql /var/www/html/Connections
EXPOSE 80
CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
# docker run -d -p 81:80 --name="ybdb" bikebike/ybdb