Skip to content

Commit ef2ea98

Browse files
author
Felipe Almeida Baccaro
committed
fixing docker files and finishing versioning.sh.
1 parent c36b3d3 commit ef2ea98

6 files changed

Lines changed: 99 additions & 49 deletions

File tree

‎8.3-alpine/cli/Dockerfile‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
FROM php:8.3-cli-alpine as Base
1+
FROM php:8.3-cli-alpine AS base
22

33
RUN apk update && apk upgrade --no-cache \
4-
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
4+
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
55
&& apk add --no-cache --virtual build-deps $PHPIZE_DEPS \
66
g++ \
77
autoconf \
@@ -20,35 +20,36 @@ RUN apk update && apk upgrade --no-cache \
2020
libpq-dev \
2121
libxslt-dev \
2222
&& apk add --update --no-cache linux-headers \
23-
&& pecl install ds redis \
24-
&& docker-php-ext-enable xdebug ds redis \
23+
&& pecl install ds redis \
24+
&& docker-php-ext-enable ds redis \
2525
&& docker-php-ext-configure intl \
2626
&& docker-php-ext-configure zip \
2727
&& docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql \
2828
&& docker-php-ext-configure bz2 \
2929
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \
3030
&& docker-php-ext-install -j$(nproc) gd \
3131
&& docker-php-ext-install intl bz2 exif zip bcmath mysqli pgsql pdo pdo_pgsql pdo_mysql soap sockets xsl \
32-
&& apk del -f build-deps \
33-
34-
USER www-data
35-
36-
RUN chmod 0775 /var/www/html
32+
&& apk del -f build-deps
3733

3834
WORKDIR /var/www/html
3935

40-
FROM Base as Dev
36+
FROM base AS dev
4137

42-
RUN pecl install xdebug
38+
RUN apk add --no-cache --virtual build-dev-deps autoconf g++ make \
39+
&& pecl install xdebug \
40+
&& docker-php-ext-enable xdebug \
41+
&& apk del -f build-dev-deps
4342

4443
COPY etc/php-ext-xdebug.ini /usr/local/etc/php/conf.d/php-ext-xdebug.ini
4544

4645
COPY composer-installater.sh /composer-installation.sh
4746

48-
RUN chmod +x tool/composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
47+
RUN chmod +x /composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
4948

5049
CMD ["composer", "self-update", "clear-cache"]
5150

52-
FROM Base as Prod
51+
FROM base AS prod
52+
53+
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
5354

54-
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
55+
USER www-data

‎8.3-alpine/fpm/Dockerfile‎

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
FROM php:8.3-fpm-alpine as Base
1+
FROM php:8.3-fpm-alpine AS base
22

33
RUN apk update && apk upgrade --no-cache \
4-
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
4+
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
55
&& apk add --no-cache --virtual build-deps $PHPIZE_DEPS \
66
g++ \
77
autoconf \
@@ -21,30 +21,29 @@ RUN apk update && apk upgrade --no-cache \
2121
libxslt-dev \
2222
&& apk add --update --no-cache linux-headers \
2323
&& pecl install ds redis \
24-
&& docker-php-ext-enable xdebug ds redis \
24+
&& docker-php-ext-enable ds redis \
2525
&& docker-php-ext-configure intl \
2626
&& docker-php-ext-configure zip \
2727
&& docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql \
2828
&& docker-php-ext-configure bz2 \
2929
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \
3030
&& docker-php-ext-install -j$(nproc) gd \
3131
&& docker-php-ext-install intl bz2 exif zip bcmath mysqli pgsql pdo pdo_pgsql pdo_mysql soap sockets xsl \
32-
&& apk del -f build-deps \
32+
&& apk del -f build-deps
3333

3434
WORKDIR /var/www/html
3535

36-
FROM Base as Dev
36+
FROM base AS dev
3737

38-
RUN pecl install xdebug
38+
RUN apk add --no-cache --virtual build-dev-deps autoconf g++ make \
39+
&& pecl install xdebug \
40+
&& docker-php-ext-enable xdebug \
41+
&& apk del -f build-dev-deps
3942

4043
COPY etc/php-ext-xdebug.ini /usr/local/etc/php/conf.d/php-ext-xdebug.ini
4144

42-
COPY composer-installater.sh /composer-installation.sh
45+
FROM base AS prod
4346

44-
RUN chmod +x tool/composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
47+
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
4548

46-
CMD ["composer", "self-update", "clear-cache"]
47-
48-
FROM Base as Prod
49-
50-
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
49+
USER www-data

‎8.4-alpine/cli/Dockerfile‎

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
FROM php:8.4-cli-alpine as Base
1+
FROM php:8.4-cli-alpine AS base
22

33
RUN apk update && apk upgrade --no-cache \
4-
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
4+
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
55
&& apk add --no-cache --virtual build-deps $PHPIZE_DEPS \
66
g++ \
77
autoconf \
@@ -21,30 +21,35 @@ RUN apk update && apk upgrade --no-cache \
2121
libxslt-dev \
2222
&& apk add --update --no-cache linux-headers \
2323
&& pecl install ds redis \
24-
&& docker-php-ext-enable xdebug ds redis \
24+
&& docker-php-ext-enable ds redis \
2525
&& docker-php-ext-configure intl \
2626
&& docker-php-ext-configure zip \
2727
&& docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql \
2828
&& docker-php-ext-configure bz2 \
2929
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \
3030
&& docker-php-ext-install -j$(nproc) gd \
3131
&& docker-php-ext-install intl bz2 exif zip bcmath mysqli pgsql pdo pdo_pgsql pdo_mysql soap sockets xsl \
32-
&& apk del -f build-deps \
32+
&& apk del -f build-deps
3333

3434
WORKDIR /var/www/html
3535

36-
FROM Base as Dev
36+
FROM base AS dev
3737

38-
RUN pecl install xdebug
38+
RUN apk add --no-cache --virtual build-dev-deps autoconf g++ make \
39+
&& pecl install xdebug \
40+
&& docker-php-ext-enable xdebug \
41+
&& apk del -f build-dev-deps
3942

4043
COPY etc/php-ext-xdebug.ini /usr/local/etc/php/conf.d/php-ext-xdebug.ini
4144

4245
COPY composer-installater.sh /composer-installation.sh
4346

44-
RUN chmod +x tool/composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
47+
RUN chmod +x /composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
4548

4649
CMD ["composer", "self-update", "clear-cache"]
4750

48-
FROM Base as Prod
51+
FROM base AS prod
4952

50-
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
53+
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
54+
55+
USER www-data

‎8.4-alpine/fpm/Dockerfile‎

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
FROM php:8.4-fpm-alpine as Base
1+
FROM php:8.4-fpm-alpine AS base
22

33
RUN apk update && apk upgrade --no-cache \
4-
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
4+
&& apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
55
&& apk add --no-cache --virtual build-deps $PHPIZE_DEPS \
66
g++ \
77
autoconf \
@@ -21,30 +21,29 @@ RUN apk update && apk upgrade --no-cache \
2121
libxslt-dev \
2222
&& apk add --update --no-cache linux-headers \
2323
&& pecl install ds redis \
24-
&& docker-php-ext-enable xdebug ds redis \
24+
&& docker-php-ext-enable ds redis \
2525
&& docker-php-ext-configure intl \
2626
&& docker-php-ext-configure zip \
2727
&& docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql \
2828
&& docker-php-ext-configure bz2 \
2929
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \
3030
&& docker-php-ext-install -j$(nproc) gd \
3131
&& docker-php-ext-install intl bz2 exif zip bcmath mysqli pgsql pdo pdo_pgsql pdo_mysql soap sockets xsl \
32-
&& apk del -f build-deps \
32+
&& apk del -f build-deps
3333

3434
WORKDIR /var/www/html
3535

36-
FROM Base as Dev
36+
FROM base AS dev
3737

38-
RUN pecl install xdebug
38+
RUN apk add --no-cache --virtual build-dev-deps autoconf g++ make \
39+
&& pecl install xdebug \
40+
&& docker-php-ext-enable xdebug \
41+
&& apk del -f build-dev-deps
3942

4043
COPY etc/php-ext-xdebug.ini /usr/local/etc/php/conf.d/php-ext-xdebug.ini
4144

42-
COPY composer-installater.sh /composer-installation.sh
45+
FROM base AS prod
4346

44-
RUN chmod +x tool/composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
47+
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
4548

46-
CMD ["composer", "self-update", "clear-cache"]
47-
48-
FROM Base as Prod
49-
50-
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
49+
USER www-data

‎versioning.sh‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env bash
2+
3+
buildExpr='map(select(.build == true)).[] | .stages[] as $stage | "docker build --no-cache --target \($stage) -t \(.tag)-\($stage|ascii_downcase):\(.version) ./\(.path) " | split("\n")';
4+
pushExpr='map(select(.build == true and .push == true)).[] | .stages[] as $stage | "docker push \(.tag)-\($stage|ascii_downcase):\(.version) " | split("\n")';
5+
6+
jq -r "$buildExpr | .[]" versions.json | while read -r image; do
7+
$($image)
8+
done
9+
10+
jq -r "$pushExpr | .[]" versions.json | while read -r image; do
11+
$($image)
12+
done

‎versions.json‎

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[
2+
{
3+
"tag": "wiredupdev/php-cli-8.3-alpine",
4+
"path": "8.3-alpine/cli",
5+
"version": "2026.1.1",
6+
"stages": ["dev"],
7+
"build": true,
8+
"push": true
9+
},
10+
{
11+
"tag": "wiredupdev/php-fpm-8.3-alpine",
12+
"path": "8.3-alpine/fpm",
13+
"version": "2026.1.1",
14+
"stages": ["dev", "prod"],
15+
"build": true,
16+
"push": true
17+
},
18+
{
19+
"tag": "wiredupdev/php-cli-8.4-alpine",
20+
"path": "8.4-alpine/cli",
21+
"version": "2026.1.1",
22+
"stages": ["dev", "prod"],
23+
"build": true,
24+
"push": true
25+
},
26+
{
27+
"tag": "wiredupdev/php-fpm-8.4-alpine",
28+
"path": "8.4-alpine/fpm",
29+
"version": "2026.1.1",
30+
"stages": ["dev", "prod"],
31+
"build": true,
32+
"push": true
33+
}
34+
]

0 commit comments

Comments
 (0)