Skip to content

Commit 5f2b7a3

Browse files
committed
Move composer to its own image
1 parent 6da90a2 commit 5f2b7a3

7 files changed

+22
-17
lines changed

Makefile

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
.PHONY: tests
22

33
setup:
4-
@docker-compose pull --ignore-pull-failures
5-
@docker-compose run --rm composer install
4+
@docker compose pull --ignore-pull-failures
5+
@docker compose run --rm composer install
66

77
tests:
8-
@docker-compose run --rm composer validate --strict
9-
@docker-compose run --rm php vendor/bin/codecept run --coverage --coverage-html --phpunit-xml test-results.xml --coverage-xml coverage.xml --steps
8+
@docker compose run --rm composer validate --strict
9+
@docker compose run --rm php vendor/bin/codecept run --coverage --coverage-html --phpunit-xml test-results.xml --coverage-xml coverage.xml --steps
1010

1111
run:
12-
@docker-compose run --rm php-version-audit
12+
@docker compose run --rm php-version-audit
1313

1414
lint: phpstan psalm rector-dry ecs-dry
1515
lint-fix: phpstan psalm rector ecs
1616

1717
phpstan:
18-
@docker-compose run --rm phpstan
18+
@docker compose run --rm phpstan
1919

2020
psalm:
21-
@docker-compose run --rm --entrypoint=./vendor/bin/psalm php
21+
@docker compose run --rm --entrypoint=./vendor/bin/psalm php
2222

2323
rector-dry:
24-
@docker-compose run --rm --entrypoint vendor/bin/rector php process src --dry-run
24+
@docker compose run --rm --entrypoint vendor/bin/rector php process src --dry-run
2525

2626
rector:
27-
@docker-compose run --rm --entrypoint vendor/bin/rector php process src
27+
@docker compose run --rm --entrypoint vendor/bin/rector php process src
2828

2929
ecs-dry:
30-
@docker-compose run --rm --entrypoint vendor/bin/ecs php
30+
@docker compose run --rm --entrypoint vendor/bin/ecs php
3131

3232
ecs:
33-
@docker-compose run --rm --entrypoint vendor/bin/ecs php --fix
33+
@docker compose run --rm --entrypoint vendor/bin/ecs php --fix

docker-compose.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
version: '3.7'
21

32
x-common: &common
43
volumes:
@@ -8,7 +7,9 @@ x-common: &common
87
services:
98
composer:
109
<<: *common
11-
image: composer:2.5
10+
build:
11+
context: ./
12+
dockerfile: ./docker/Dockerfile.composer
1213
volumes:
1314
- "${PWD}:/opt/php-version-audit"
1415
- "${HOME}/.composer:/tmp"

docker/Dockerfile.alpine

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM php:8.2-cli-alpine AS composer-build
2-
COPY --from=composer/composer /composer /usr/bin/composer
2+
COPY --from=composer/composer:2.5-bin /composer /usr/bin/composer
33
WORKDIR /opt/php-version-audit
44
COPY ./docker/docker-entrypoint.sh ./docker/docker-entrypoint.sh
55
COPY ./src ./src

docker/Dockerfile.bookworm

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM php:8.2-cli-bookworm AS composer-build
2-
COPY --from=composer/composer /composer /usr/bin/composer
2+
COPY --from=composer/composer:2.5-bin /composer /usr/bin/composer
33
WORKDIR /opt/php-version-audit
44
COPY ./docker/docker-entrypoint.sh ./docker/docker-entrypoint.sh
55
COPY ./src ./src

docker/Dockerfile.bullseye

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM php:8.2-cli-bullseye AS composer-build
2-
COPY --from=composer/composer /composer /usr/bin/composer
2+
COPY --from=composer/composer:2.5-bin /composer /usr/bin/composer
33
WORKDIR /opt/php-version-audit
44
COPY ./docker/docker-entrypoint.sh ./docker/docker-entrypoint.sh
55
COPY ./src ./src

docker/Dockerfile.buster

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM php:8.2-cli-buster AS composer-build
2-
COPY --from=composer/composer /composer /usr/bin/composer
2+
COPY --from=composer/composer:2.5-bin /composer /usr/bin/composer
33
WORKDIR /opt/php-version-audit
44
COPY ./docker/docker-entrypoint.sh ./docker/docker-entrypoint.sh
55
COPY ./src ./src

docker/Dockerfile.composer

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM php:8.2-cli-bookworm
2+
COPY --from=composer/composer:2.5-bin /composer /usr/bin/composer
3+
RUN apt-get update && apt-get install -y libzip4 libzip-dev && docker-php-ext-install zip
4+
ENTRYPOINT ["/usr/bin/composer"]

0 commit comments

Comments
 (0)