Skip to content

Commit cabcd52

Browse files
author
David Ferlay
authored
Fixing build compatibility with docker-compose v2 (#401)
1 parent efa3966 commit cabcd52

File tree

3 files changed

+9
-15515
lines changed

3 files changed

+9
-15515
lines changed

.env.default

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
COMPOSE_FILE=./docker/docker-compose.yml:./docker/docker-compose.override.yml
22
COMPOSE_PROJECT_NAME=projectname
33
PROFILE_NAME=druxxy
4-
DC_MODULES=project_default_content better_normalizers default_content hal serialization
5-
MG_MODULES=migrate_generator migrate migrate_plus migrate_source_csv migrate_tools
64
THEME_NAME=NA
75
SITE_NAME=Example
86
SITE_MAIL=admin@example.com
@@ -16,8 +14,6 @@ IMAGE_SOLR=solr:8-slim
1614
IMAGE_REDIS=redis:5-alpine
1715
IMAGE_DRIVER=zenika/alpine-chrome
1816
CLEAR_FRONT_PACKAGES=no
19-
ADD_PHP_EXT=graphicsmagick php7-intl
20-
#ADD_PHP_EXT=php7-pdo_pgsql postgresql-client postgresql-contrib gnu-libiconv wkhtmltopdf php7-redis
2117
MAIN_DOMAIN_NAME=docker.localhost
2218
DB_URL=sqlite:./../.cache/d8.sqlite
2319
# Faster but data will be lost on php container recreation

Makefile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ php = docker-compose exec -T --user $(CUID):$(CGID) php ${1}
4242
# Execute php container as root user
4343
php-0 = docker-compose exec -T --user 0:0 php ${1}
4444

45+
ADDITIONAL_PHP_PACKAGES := tzdata graphicsmagick php7-intl #php7-redis wkhtmltopdf gnu-libiconv php7-pdo_pgsql postgresql-client postgresql-contrib
46+
DC_MODULES := project_default_content better_normalizers default_content hal serialization
47+
MG_MODULES := migrate_generator migrate migrate_plus migrate_source_csv migrate_tools
48+
4549
## Full site install from the scratch
4650
all: | provision back front si localize hooksymlink info
4751
# Install for CI deploy:review. Back & Front tasks are run in a dedicated previous step in order to leverage CI cache
@@ -72,7 +76,9 @@ endif
7276
docker-compose up -d --remove-orphans
7377
# Set composer2 as default
7478
$(call php-0, ln -fs composer2 /usr/bin/composer)
75-
$(call php-0, apk add --no-cache tzdata $(ADD_PHP_EXT))
79+
ifneq ($(strip $(ADDITIONAL_PHP_PACKAGES)),)
80+
$(call php-0, apk add --no-cache $(ADDITIONAL_PHP_PACKAGES))
81+
endif
7682
# Set up timezone
7783
$(call php-0, cp /usr/share/zoneinfo/Europe/Paris /etc/localtime)
7884
# Install newrelic PHP extension if NEW_RELIC_LICENSE_KEY defined
@@ -81,9 +87,8 @@ endif
8187

8288
## Install backend dependencies
8389
back:
84-
ifneq ($(strip $(ADD_PHP_EXT)),)
85-
# Install additional php extensions as this goal used in CI (todo stop doing it)
86-
$(call php-0, apk add --no-cache $(ADD_PHP_EXT))
90+
ifneq ($(strip $(ADDITIONAL_PHP_PACKAGES)),)
91+
$(call php-0, apk add --no-cache $(ADDITIONAL_PHP_PACKAGES))
8792
endif
8893
@echo "Installing composer dependencies, without dev ones"
8994
$(call php, composer install --no-interaction --prefer-dist -o --no-dev)

0 commit comments

Comments
 (0)