回答編集履歴

1

動作するDockerfileにした

2020/03/10 03:32

投稿

SeieiMiyagi
SeieiMiyagi

スコア247

test CHANGED
@@ -1,21 +1,39 @@
1
- Dockerfileの
1
+ Dockerfileをこう書き換えるといかがでしょう、gd関係ライブラリとビルドに必要なライブラリを入れて、`docker-php-ext-configure` でビルド用のファイルがあるディレクトリを指定し、`docker-php-ext-install` が終わってからapk delでビルド用パッケージを削除するようにしました。
2
2
 
3
3
 
4
4
 
5
5
  ```
6
6
 
7
- docker-php-ext-install bcmath pdo_mysql && \
7
+ FROM php:7.3-fpm-alpine
8
8
 
9
- ```
9
+ LABEL maintainer "ucan-lab"
10
10
 
11
11
 
12
12
 
13
+ ARG TZ
14
+
13
- ここでgd拡張もインストールするとよさそうです
15
+ ENV COMPOSER_ALLOW_SUPERUSER 1
16
+
17
+ ENV COMPOSER_HOME /composer
14
18
 
15
19
 
16
20
 
17
- ```
21
+ RUN set -eux && \
18
22
 
23
+ apk add --update-cache --no-cache --virtual=.build-dependencies tzdata freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev && \
24
+
25
+ cp /usr/share/zoneinfo/${TZ} /etc/localtime && \
26
+
27
+ docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ && \
28
+
19
- docker-php-ext-install bcmath pdo_mysql gd && \
29
+ docker-php-ext-install bcmath pdo_mysql gd && \
30
+
31
+ apk del .build-dependencies && \
32
+
33
+ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
34
+
35
+ composer config -g repos.packagist composer https://packagist.jp && \
36
+
37
+ composer global require hirak/prestissimo
20
38
 
21
39
  ```