Commit f88ddbd6 by Tsubasa Namiki

A user can specify which version to install

parent 7e29b8a8
......@@ -27,6 +27,8 @@ restyaboard:
- postgres:postgres
ports:
- 1234:80
environment:
RESTYABOARD_VERSION: v0.1.2
volumes_from:
- data
restart: always
......@@ -12,7 +12,7 @@ COPY etc/yum.repos.d/nginx.repo /etc/yum.repos.d/
# update & install package
RUN \
yum update -y; \
yum install -y git bzip2 cronie postfix postgresql; \
yum install -y bzip2 cronie postfix postgresql; \
yum install -y --enablerepo=nginx nginx; \
yum install -y --enablerepo=remi-php56\
php php-fpm php-pgsql php-mbstring php-pecl-imagick; \
......@@ -24,25 +24,13 @@ RUN \
sed -i 's/^user = apache$/user = nginx/g' /etc/php-fpm.d/www.conf; \
sed -i 's/^group = apache$/group = nginx/g' /etc/php-fpm.d/www.conf
# install restyaboard
RUN \
rm -rf /usr/share/nginx/html; \
git clone https://github.com/RestyaPlatform/board.git\
/usr/share/nginx/html
WORKDIR /usr/share/nginx/html
RUN \
cp restyaboard.conf /etc/nginx/conf.d; \
cp -R media /tmp; \
npm install; \
grunt build:live; \
echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/R/shell/cron.php'\
> /var/spool/cron/root
# remove document root
RUN rm -rf /usr/share/nginx/html
# volume
VOLUME /usr/share/nginx/html/media
# entry point
COPY docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["start"]
......@@ -3,6 +3,17 @@
set -e
if [ "$1" = 'start' ]; then
# provision
cd /tmp
curl -L -o restyaboard.tar.gz https://github.com/RestyaPlatform/board/archive/${RESTYABOARD_VERSION}.tar.gz
mkdir html && tar xzvf restyaboard.tar.gz -C html --strip-components 1
cp -rf html /usr/share/nginx/
cd /usr/share/nginx/html
cp restyaboard.conf /etc/nginx/conf.d
npm install
grunt build:live
echo '*/5 * * * * php /usr/share/nginx/htmlserver/php/R/shell/cron.php' > /var/spool/cron/root
# config
sed -i "s/^.*'R_DB_NAME'.*$/define('R_DB_NAME', 'restyaboard');/g" \
/usr/share/nginx/html/server/php/R/config.inc.php
......@@ -16,7 +27,6 @@ if [ "$1" = 'start' ]; then
/usr/share/nginx/html/server/php/R/config.inc.php
# media
cp -R /tmp/media /usr/share/nginx/html
chmod -R go+w /usr/share/nginx/html/media
chmod -R go+w /usr/share/nginx/html/client/img
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment