Skip to content

Commit 35f9a79

Browse files
committed
Cleanup Dockerfile
- Fix various Hadolinting violations - Install composer from a Docker image instead of requiring download - Remove unneeded WORKDIR directives
1 parent 55d4472 commit 35f9a79

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

Dockerfile

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
FROM php:7.2
2-
RUN apt-get update && \
3-
apt-get install -y \
2+
3+
RUN apt-get update \
4+
&& apt-get install -yq --no-install-recommends \
45
git \
5-
zlib1g-dev
6-
WORKDIR /tls
7-
WORKDIR /install
8-
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
9-
RUN php composer-setup.php
10-
RUN php -r "unlink('composer-setup.php');"
11-
ADD . /app
6+
zip \
7+
zlib1g-dev \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
COPY . /app
11+
12+
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
13+
RUN composer install --working-dir=/app --no-dev --prefer-dist \
14+
&& rm /usr/local/bin/composer
15+
1216
WORKDIR /app
13-
RUN php /install/composer.phar install --no-dev --prefer-dist
1417
EXPOSE 8080
15-
CMD php server/server.php
18+
CMD ["php", "server/server.php"]

0 commit comments

Comments
 (0)