Skip to content

Commit 50d2112

Browse files
committed
changes for php8.2
1 parent 3c5e6ff commit 50d2112

17 files changed

+11894
-19
lines changed

.env.sample

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ NGINX_PORT=8080
2020
###> php configuration ###
2121

2222
# php version
23-
# ie: 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 and 8.1
24-
PHP_VERSION=8.1
23+
# ie: 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 5.6 and 5.5
24+
PHP_VERSION=8.2
2525

2626
# php fpm expose port
2727
PHP_FPM_PORT=9000
@@ -49,8 +49,8 @@ PHP_ENABLE_MONGODB=0
4949
###> nodejs configuration ###
5050

5151
# node version
52-
# ie: 10.x, 11.x, 12.x, 13.x, 14.x, 16.x, 17.x or any valid version
53-
NODE_VERSION=16.x
52+
# ie: 18.x, 17.x, 16.x, 15.x, 14.x, 13.x, 12.x and ...
53+
NODE_VERSION=18.x
5454

5555
###< nodejs configuration ###
5656
#############################
@@ -61,7 +61,7 @@ NODE_VERSION=16.x
6161
# configure database using mysql://root:root@mariadb:3306/project?serverVersion=mariadb-10.5.5
6262

6363
# mariadb version
64-
# ie: 10.1, 10.2, 10.3, 10.4, 10.5 or 10 or any valid version
64+
# ie: 10, 10.5, 10.4, 10.x and ...
6565
MARIADB_VERSION=10
6666

6767
# mariadb expose port
@@ -91,8 +91,8 @@ PHPMYADMIN_PORT=8180
9191
# connect compass directly using mongodb://root:root@localhost:27017/?authSource=admin
9292

9393
# mongodb version
94-
# ie: 4.0, 4.1, 4.2, 4.3, 4.4 or 4 or any valid version
95-
MONGODB_VERSION=4
94+
# ie: 6, 5, 4 and ...
95+
MONGODB_VERSION=6
9696

9797
# mongodb expose port
9898
MONGODB_PORT=27017

.github/workflows/docker-build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ jobs:
2121
symfony-dev-docker-cache-
2222
- name: Copy .env.sample to .env
2323
run: cp .env.sample .env
24+
- name: For php8.2
25+
run: PHP_VERSION=8.2 docker-compose -f docker-compose-publish.yml build
2426
- name: For php8.1
2527
run: PHP_VERSION=8.1 docker-compose -f docker-compose-publish.yml build
2628
- name: For php8.0

.github/workflows/docker-publish.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ jobs:
3434
shell: bash
3535
- name: Copy .env.sample to .env
3636
run: cp .env.sample .env
37+
- name: For php8.2
38+
run: PHP_VERSION=8.2 docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.2 docker-compose -f docker-compose-publish.yml push
3739
- name: For php8.1
3840
run: PHP_VERSION=8.1 docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.1 docker-compose -f docker-compose-publish.yml push
3941
- name: For php8.0

.github/workflows/docker-release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ jobs:
3333
run: docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
3434
- name: Copy .env.sample to .env
3535
run: cp .env.sample .env
36+
- name: For php8.2
37+
run: PHP_VERSION=8.2 DOCKER_TAG=$GIT_TAG_NAME docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.2 DOCKER_TAG=$GIT_TAG_NAME docker-compose -f docker-compose-publish.yml push
3638
- name: For php8.1
3739
run: PHP_VERSION=8.1 DOCKER_TAG=$GIT_TAG_NAME docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.1 DOCKER_TAG=$GIT_TAG_NAME docker-compose -f docker-compose-publish.yml push
3840
- name: For php8.0

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ A development docker for every symfony project
77

88
- Build for symfony projects
99
- Bundle of `fpm`, `cli`, `nginx`, `mariadb`, `phpmyadmin`, `mongodb`, `redis` and `emailcatcher` containers
10-
- PHP 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 and 8.1 supported
11-
- Database mariadb 10.x, mongodb 4.x ... supported
12-
- Node 14.x, 16.x, 17.x, ... supported
10+
- PHP 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0, 5.6 and 5.5 supported
11+
- Database mariadb 10.x, mongodb 6.x ... supported
12+
- Node 18.x, 17.x, 16.x, ... supported
1313
- Included symfony, composer, node cli and yarn cli
1414
- Included emailcatcher with smtp and web view
1515
- Support for PhpStorm or VSCode + WSL2/docker-desktop setup

docker-compose.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,15 @@ services:
8282
ports:
8383
- ${PHPMYADMIN_PORT}:80
8484

85-
# mongodb:
86-
# image: mongo:${MONGODB_VERSION}
87-
# ports:
88-
# - ${MONGODB_PORT}:27017
89-
# environment:
90-
# MONGO_INITDB_ROOT_USERNAME: ${MONGODB_ROOT_USERNAME}
91-
# MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_ROOT_PASSWORD}
92-
# volumes:
93-
# - ./data/mongodb:/data/db
85+
mongodb:
86+
image: mongo:${MONGODB_VERSION}
87+
ports:
88+
- ${MONGODB_PORT}:27017
89+
environment:
90+
MONGO_INITDB_ROOT_USERNAME: ${MONGODB_ROOT_USERNAME}
91+
MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_ROOT_PASSWORD}
92+
volumes:
93+
- ./data/mongodb:/data/db
9494

9595
# redis:
9696
# image: redis:alpine

php8.2/cli/Dockerfile

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
FROM php:8.2-cli
2+
3+
LABEL maintainer="ReadyMadeHost http://readymadehost.com"
4+
5+
# Installing required packages
6+
RUN apt-get update
7+
RUN apt-get install --no-install-recommends -y procps \
8+
curl \
9+
git \
10+
vim \
11+
zip \
12+
unzip \
13+
wget
14+
RUN apt-get install --no-install-recommends -y mariadb-client
15+
16+
ARG NODE_VERSION
17+
ENV NODE_VERSION ${NODE_VERSION}
18+
19+
# Installing node
20+
RUN curl -sL https://deb.nodesource.com/setup_${NODE_VERSION} | bash -
21+
RUN apt-get -y install nodejs
22+
23+
# Installing yarn using npm
24+
RUN npm install --global yarn
25+
26+
# Installing extensions
27+
RUN curl -L https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions \
28+
-o /usr/local/bin/install-php-extensions && chmod +x /usr/local/bin/install-php-extensions
29+
30+
# Installing extensions
31+
RUN install-php-extensions \
32+
pdo_mysql \
33+
intl \
34+
mbstring \
35+
zip \
36+
exif \
37+
pcntl \
38+
bcmath \
39+
opcache \
40+
gd \
41+
imagick \
42+
apcu \
43+
@composer
44+
45+
# Installing other extensions but enabled dynamically
46+
RUN IPE_DONT_ENABLE=1 install-php-extensions amqp \
47+
redis \
48+
mongodb \
49+
xdebug
50+
51+
# Updating php.ini
52+
ADD conf/php.ini /usr/local/etc/php/php.ini
53+
54+
# Installing symfony cli
55+
RUN wget https://get.symfony.com/cli/installer -O - | bash
56+
RUN echo 'export PATH="$HOME/.symfony/bin:$PATH"' >> ~/.bashrc
57+
58+
# Manage project and add scripts
59+
RUN mkdir -p /var/www/project
60+
ADD manage-project-permission.sh /root/manage-project-permission.sh
61+
RUN chmod +x /root/manage-project-permission.sh
62+
RUN echo 'alias mpp="/root/manage-project-permission.sh"' >> /root/.bashrc
63+
RUN /root/manage-project-permission.sh
64+
65+
ARG PHP_ENABLE_AMQP
66+
ENV PHP_ENABLE_AMQP ${PHP_ENABLE_AMQP}
67+
ARG PHP_ENABLE_REDIS
68+
ENV PHP_ENABLE_REDIS ${PHP_ENABLE_REDIS}
69+
ARG PHP_ENABLE_XDEBUG
70+
ENV PHP_ENABLE_XDEBUG ${PHP_ENABLE_XDEBUG}
71+
ARG PHP_ENABLE_MONGODB
72+
ENV PHP_ENABLE_MONGODB ${PHP_ENABLE_MONGODB}
73+
74+
ADD docker-entrypoint.sh /root/docker-entrypoint.sh
75+
RUN chmod +x /root/docker-entrypoint.sh
76+
77+
CMD ["/root/docker-entrypoint.sh", "bash"]

0 commit comments

Comments
 (0)