47 lines
No EOL
1 KiB
Bash
47 lines
No EOL
1 KiB
Bash
#!/bin/zsh
|
|
if [ -z "$1" ]; then
|
|
echo "NAME argument missing"
|
|
exit
|
|
fi
|
|
if [ -z "$2" ]; then
|
|
echo "ENV argument missing"
|
|
exit
|
|
fi
|
|
if [ -z "$3" ]; then
|
|
echo "VERSION argument missing"
|
|
exit
|
|
fi
|
|
|
|
NAME=$1
|
|
ENV=$2
|
|
VERSION=$3
|
|
|
|
TMPDOCKERFILE=Dockerfile
|
|
|
|
if test -f "$TMPDOCKERFILE"; then
|
|
rm $TMPDOCKERFILE
|
|
fi
|
|
|
|
cat src/common-header.txt > $TMPDOCKERFILE
|
|
|
|
if [ $ENV != "production" ]; then
|
|
cat src/dev-utils.txt >> $TMPDOCKERFILE
|
|
fi
|
|
|
|
cat src/common-copy.txt >> $TMPDOCKERFILE
|
|
|
|
if [ $ENV = "production" ]; then
|
|
echo "COPY conf/php-production.ini /usr/local/etc/php/conf.d/app.ini" >> $TMPDOCKERFILE
|
|
else
|
|
echo "COPY conf/php.ini /usr/local/etc/php/conf.d/app.ini" >> $TMPDOCKERFILE
|
|
fi
|
|
|
|
if [ $ENV = "local" ] || [ $ENV = "production" ]; then
|
|
echo "COPY conf/vhost.conf /etc/apache2/sites-available/000-default.conf" >> $TMPDOCKERFILE
|
|
else
|
|
echo "COPY conf/vhost-htaccess.conf /etc/apache2/sites-available/000-default.conf" >> $TMPDOCKERFILE
|
|
fi
|
|
|
|
cat src/common-footer.txt >> $TMPDOCKERFILE
|
|
|
|
docker build -t ${NAME}-${ENV}:${VERSION} . |