teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

動作するDockerfileにした

2020/03/10 03:32

投稿

SeieiMiyagi
SeieiMiyagi

スコア247

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