forked from jorge07/alpine-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
56 lines (48 loc) · 1.34 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
FROM alpine:3.8
LABEL maintainer="Jorge Arco <jorge.arcoma@gmail.com>"
ADD https://php.codecasts.rocks/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub
RUN apk --update add ca-certificates \
&& echo "@edge-main http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories \
&& echo "@edge-community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
&& echo "@cast https://php.codecasts.rocks/v3.8/php-7.2" >> /etc/apk/repositories \
&& apk add -U \
# Packages
tini \
php@cast \
php-dev@cast \
php-common@cast \
php-apcu@cast \
php-bcmath@cast \
php-ctype@cast \
php-curl@cast \
php-exif@cast \
php-iconv@cast \
php-intl@cast \
php-json@cast \
php-mbstring@cast \
php-opcache@cast \
php-openssl@cast \
php-pcntl@cast \
php-pdo@cast \
php-mysqlnd@cast \
php-pdo_mysql@cast \
php-pdo_pgsql@cast \
php-phar@cast \
php-posix@cast \
php-session@cast \
php-xml@cast \
php-xsl@cast \
php-zip@cast \
php-zlib@cast \
php-dom@cast \
php-redis@cast \
php-fpm@cast \
php-sodium@cast \
# Clean up
&& ln -s /usr/bin/php7 /usr/bin/php \
&& rm -rf /var/cache/apk/*
ADD rootfs /
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/usr/sbin/php-fpm7", "-R", "--nodaemonize"]
EXPOSE 9000
WORKDIR /app