Skip to content

Commit 45c495f

Browse files
authored
Merge pull request #14 from kool-dev/add-83
add 8.3 + tweak readme
2 parents f1b206b + 64b97e0 commit 45c495f

File tree

6 files changed

+76
-8
lines changed

6 files changed

+76
-8
lines changed

.github/workflows/ci-cd.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
strategy:
1717
matrix:
18-
version: ['8.0', '8.1', '8.2']
18+
version: ['8.0', '8.1', '8.2', '8.3']
1919
type: ['-swoole', '-nginx-swoole-prod']
2020

2121
steps:

8.3-nginx-swoole-prod/Dockerfile

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM kooldev/php:8.3-nginx-prod
2+
3+
RUN apk add libpq libpq-dev curl-dev
4+
5+
RUN apk add --no-cache --virtual .build-deps linux-headers && \
6+
docker-php-ext-install sockets && \
7+
docker-php-source extract && \
8+
mkdir /usr/src/php/ext/swoole && \
9+
curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.0.tar.gz -o swoole.tar.gz && \
10+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
11+
docker-php-ext-configure swoole \
12+
--enable-mysqlnd \
13+
--enable-swoole-pgsql \
14+
--enable-openssl \
15+
--enable-sockets --enable-swoole-curl && \
16+
docker-php-ext-install -j$(nproc) swoole && \
17+
# cleanup
18+
apk del .build-deps && \
19+
rm -rf /var/cache/apk/* /tmp/*

8.3-swoole/Dockerfile

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM kooldev/php:8.3-node
2+
3+
RUN apk add libpq libpq-dev curl-dev
4+
5+
RUN apk add --no-cache --virtual .build-deps linux-headers && \
6+
docker-php-ext-install sockets && \
7+
docker-php-source extract && \
8+
mkdir /usr/src/php/ext/swoole && \
9+
curl -sfL https://github.com/swoole/swoole-src/archive/v5.1.0.tar.gz -o swoole.tar.gz && \
10+
tar xfz swoole.tar.gz --strip-components=1 -C /usr/src/php/ext/swoole && \
11+
docker-php-ext-configure swoole \
12+
--enable-mysqlnd \
13+
--enable-swoole-pgsql \
14+
--enable-openssl \
15+
--enable-sockets --enable-swoole-curl && \
16+
docker-php-ext-install -j$(nproc) swoole && \
17+
# cleanup
18+
apk del .build-deps && \
19+
rm -rf /var/cache/apk/* /tmp/*

README.md

+10-7
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,25 @@ This image is based on [kooldev/php](https://github.com/kool-dev/docker-php), pl
66

77
## Available Tags
88

9-
### 8.0
9+
### 8.3
1010

11-
- [8.0-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.0-swoole/Dockerfile)
12-
- [8.0-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.0-nginx-swoole-prod/Dockerfile)
11+
- [8.3-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.3-swoole/Dockerfile)
12+
- [8.3-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.3-nginx-swoole-prod/Dockerfile)
1313

14+
### 8.2
15+
16+
- [8.2-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.2-swoole/Dockerfile)
17+
- [8.2-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.2-nginx-swoole-prod/Dockerfile)
1418

1519
### 8.1
1620

1721
- [8.1-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.1-swoole/Dockerfile)
1822
- [8.1-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.1-nginx-swoole-prod/Dockerfile)
1923

20-
### 8.2
21-
22-
- [8.2-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.2-swoole/Dockerfile)
23-
- [8.2-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.2-nginx-swoole-prod/Dockerfile)
24+
### 8.0
2425

26+
- [8.0-swoole](https://github.com/kool-dev/docker-php-swoole/blob/main/8.0-swoole/Dockerfile)
27+
- [8.0-nginx-swoole-prod](https://github.com/kool-dev/docker-php-swoole/blob/main/8.0-nginx-swoole-prod/Dockerfile)
2528

2629
## Environment Variables
2730

fwd-template.json

+25
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,31 @@
7272
"path": "template/Dockerfile"
7373
}
7474
]
75+
},
76+
77+
{
78+
"name": "8.3-swoole",
79+
"data": {
80+
"from": "kooldev/php:8.3-node"
81+
},
82+
"files": [
83+
{
84+
"name": "Dockerfile",
85+
"path": "template/Dockerfile"
86+
}
87+
]
88+
},
89+
{
90+
"name": "8.3-nginx-swoole-prod",
91+
"data": {
92+
"from": "kooldev/php:8.3-nginx-prod"
93+
},
94+
"files": [
95+
{
96+
"name": "Dockerfile",
97+
"path": "template/Dockerfile"
98+
}
99+
]
75100
}
76101
]
77102
}

kool.yml

+2
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ scripts:
99
- docker build --pull -t kooldev/php:8.1-nginx-swoole-prod 8.1-nginx-swoole-prod
1010
- docker build --pull -t kooldev/php:8.2-swoole 8.2-swoole
1111
- docker build --pull -t kooldev/php:8.2-nginx-swoole-prod 8.2-nginx-swoole-prod
12+
- docker build --pull -t kooldev/php:8.3-swoole 8.3-swoole
13+
- docker build --pull -t kooldev/php:8.3-nginx-swoole-prod 8.3-nginx-swoole-prod

0 commit comments

Comments
 (0)