-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
19 lines (19 loc) · 887 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FROM alpine
RUN apk update && \
apk upgrade && \
apk add wget git && \
apk add php5 php5-pdo php5-openssl php5-pdo php5-dom php5-opcache php5-xml php5-json php5-phar php5-pear php5-zip php5-mysql php5-pgsql ca-certificates && \
rm /var/cache/apk/*
WORKDIR /var/www/html
RUN EXPECTED_SIGNATURE=$(wget -q -O - https://composer.github.io/installer.sig) && \
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', 'composer-setup.php');") && \
[ "$EXPECTED_SIGNATURE" == "$ACTUAL_SIGNATURE" ] && \
php composer-setup.php --quiet && \
rm -rf composer-setup.php && \
mv composer.phar /usr/local/bin/composer
RUN mkdir -p /var/www/html/ && composer create-project --prefer-dist laravel/laravel app
ADD config/entrypoint.sh entrypoint.sh
RUN chmod u+x entrypoint.sh
EXPOSE 8000
ENTRYPOINT ["./entrypoint.sh"]