File tree 7 files changed +206
-0
lines changed 7 files changed +206
-0
lines changed Original file line number Diff line number Diff line change
1
+ # The YAML configuration file for generating Dockerfile of image openswoole/swoole:4.8.1.
2
+ # For technical details of the configuration file, please check comments and sample configurations in file /config.yml.
3
+ #
4
+ status : " under development"
5
+ php :
6
+ - " 8.1.11"
7
+ - " 8.2.0"
8
+ - " 8.3.0"
9
+ image :
10
+ composer :
11
+ version : " 2.6.6"
Original file line number Diff line number Diff line change
1
+ FROM php:8.1.11-cli-alpine3.16
2
+
3
+ RUN \
4
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
5
+ chmod +x /usr/bin/composer && \
6
+ composer self-update --clean-backups 2.6.6 && \
7
+ apk update && \
8
+ apk add --no-cache linux-headers && \
9
+ apk add --no-cache libstdc++ postgresql-dev libpq && \
10
+ apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev openssl-dev pcre-dev pcre2-dev zlib-dev && \
11
+ docker-php-ext-install sockets && \
12
+ docker-php-source extract && \
13
+ mkdir /usr/src/php/ext/openswoole && \
14
+ curl -sfL https://github.com/openswoole/ext-openswoole/archive/v22.1.2.tar.gz -o openswoole.tar.gz && \
15
+ tar xfz openswoole.tar.gz --strip-components=1 -C /usr/src/php/ext/openswoole && \
16
+ docker-php-ext-configure openswoole \
17
+ --enable-http2 \
18
+ --enable-mysqlnd \
19
+ --enable-openssl \
20
+ --enable-sockets --enable-hook-curl --with-postgres && \
21
+ docker-php-ext-install -j$(nproc) --ini-name zzz-docker-php-ext-openswoole.ini openswoole && \
22
+ rm -f openswoole.tar.gz $HOME/.composer/*-old.phar && \
23
+ docker-php-source delete && \
24
+ apk del .build-deps
25
+
26
+ WORKDIR "/var/www/"
Original file line number Diff line number Diff line change
1
+ FROM php:8.1.11-cli
2
+
3
+ ENV DEBIAN_FRONTEND noninteractive
4
+ ENV TERM xterm-color
5
+
6
+ ARG DEV_MODE
7
+ ENV DEV_MODE $DEV_MODE
8
+
9
+ ENV TINI_VERSION v0.19.0
10
+ RUN dpkgArch="$(dpkg --print-architecture)" && curl -s -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${dpkgArch}
11
+ RUN chmod +x /tini
12
+
13
+ COPY ./rootfilesystem/ /
14
+
15
+ RUN \
16
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
17
+ chmod +x /usr/bin/composer && \
18
+ composer self-update 2.6.6 && \
19
+ apt-get update && \
20
+ apt-get install -y \
21
+ libcurl4-openssl-dev \
22
+ libpq-dev \
23
+ libssl-dev \
24
+ supervisor \
25
+ unzip \
26
+ zlib1g-dev \
27
+ --no-install-recommends && \
28
+ install-swoole.sh 22.1.2 \
29
+ --enable-http2 \
30
+ --enable-mysqlnd \
31
+ --enable-openssl \
32
+ --enable-sockets --enable-hook-curl --with-postgres && \
33
+ mkdir -p /var/log/supervisor && \
34
+ rm -rf /var/lib/apt/lists/* $HOME/.composer/*-old.phar /usr/bin/qemu-*-static
35
+
36
+ ENTRYPOINT ["/tini" , "-g" , "--" , "/entrypoint.sh" ]
37
+ CMD []
38
+
39
+ WORKDIR "/var/www/"
Original file line number Diff line number Diff line change
1
+ FROM php:8.2.0-cli-alpine3.16
2
+
3
+ RUN \
4
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
5
+ chmod +x /usr/bin/composer && \
6
+ composer self-update --clean-backups 2.6.6 && \
7
+ apk update && \
8
+ apk add --no-cache linux-headers && \
9
+ apk add --no-cache libstdc++ postgresql-dev libpq && \
10
+ apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev openssl-dev pcre-dev pcre2-dev zlib-dev && \
11
+ docker-php-ext-install sockets && \
12
+ docker-php-source extract && \
13
+ mkdir /usr/src/php/ext/openswoole && \
14
+ curl -sfL https://github.com/openswoole/ext-openswoole/archive/v22.1.2.tar.gz -o openswoole.tar.gz && \
15
+ tar xfz openswoole.tar.gz --strip-components=1 -C /usr/src/php/ext/openswoole && \
16
+ docker-php-ext-configure openswoole \
17
+ --enable-http2 \
18
+ --enable-mysqlnd \
19
+ --enable-openssl \
20
+ --enable-sockets --enable-hook-curl --with-postgres && \
21
+ docker-php-ext-install -j$(nproc) --ini-name zzz-docker-php-ext-openswoole.ini openswoole && \
22
+ rm -f openswoole.tar.gz $HOME/.composer/*-old.phar && \
23
+ docker-php-source delete && \
24
+ apk del .build-deps
25
+
26
+ WORKDIR "/var/www/"
Original file line number Diff line number Diff line change
1
+ FROM php:8.2.0-cli
2
+
3
+ ENV DEBIAN_FRONTEND noninteractive
4
+ ENV TERM xterm-color
5
+
6
+ ARG DEV_MODE
7
+ ENV DEV_MODE $DEV_MODE
8
+
9
+ ENV TINI_VERSION v0.19.0
10
+ RUN dpkgArch="$(dpkg --print-architecture)" && curl -s -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${dpkgArch}
11
+ RUN chmod +x /tini
12
+
13
+ COPY ./rootfilesystem/ /
14
+
15
+ RUN \
16
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
17
+ chmod +x /usr/bin/composer && \
18
+ composer self-update 2.6.6 && \
19
+ apt-get update && \
20
+ apt-get install -y \
21
+ libcurl4-openssl-dev \
22
+ libpq-dev \
23
+ libssl-dev \
24
+ supervisor \
25
+ unzip \
26
+ zlib1g-dev \
27
+ --no-install-recommends && \
28
+ install-swoole.sh 22.1.2 \
29
+ --enable-http2 \
30
+ --enable-mysqlnd \
31
+ --enable-openssl \
32
+ --enable-sockets --enable-hook-curl --with-postgres && \
33
+ mkdir -p /var/log/supervisor && \
34
+ rm -rf /var/lib/apt/lists/* $HOME/.composer/*-old.phar /usr/bin/qemu-*-static
35
+
36
+ ENTRYPOINT ["/tini" , "-g" , "--" , "/entrypoint.sh" ]
37
+ CMD []
38
+
39
+ WORKDIR "/var/www/"
Original file line number Diff line number Diff line change
1
+ FROM php:8.3.0-cli-alpine3.18
2
+
3
+ RUN \
4
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
5
+ chmod +x /usr/bin/composer && \
6
+ composer self-update --clean-backups 2.6.6 && \
7
+ apk update && \
8
+ apk add --no-cache linux-headers && \
9
+ apk add --no-cache libstdc++ postgresql-dev libpq && \
10
+ apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev openssl-dev pcre-dev pcre2-dev zlib-dev && \
11
+ docker-php-ext-install sockets && \
12
+ docker-php-source extract && \
13
+ mkdir /usr/src/php/ext/openswoole && \
14
+ curl -sfL https://github.com/openswoole/ext-openswoole/archive/v22.1.2.tar.gz -o openswoole.tar.gz && \
15
+ tar xfz openswoole.tar.gz --strip-components=1 -C /usr/src/php/ext/openswoole && \
16
+ docker-php-ext-configure openswoole \
17
+ --enable-http2 \
18
+ --enable-mysqlnd \
19
+ --enable-openssl \
20
+ --enable-sockets --enable-hook-curl --with-postgres && \
21
+ docker-php-ext-install -j$(nproc) --ini-name zzz-docker-php-ext-openswoole.ini openswoole && \
22
+ rm -f openswoole.tar.gz $HOME/.composer/*-old.phar && \
23
+ docker-php-source delete && \
24
+ apk del .build-deps
25
+
26
+ WORKDIR "/var/www/"
Original file line number Diff line number Diff line change
1
+ FROM php:8.3.0-cli
2
+
3
+ ENV DEBIAN_FRONTEND noninteractive
4
+ ENV TERM xterm-color
5
+
6
+ ARG DEV_MODE
7
+ ENV DEV_MODE $DEV_MODE
8
+
9
+ ENV TINI_VERSION v0.19.0
10
+ RUN dpkgArch="$(dpkg --print-architecture)" && curl -s -L -o /tini https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${dpkgArch}
11
+ RUN chmod +x /tini
12
+
13
+ COPY ./rootfilesystem/ /
14
+
15
+ RUN \
16
+ curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer && \
17
+ chmod +x /usr/bin/composer && \
18
+ composer self-update 2.6.6 && \
19
+ apt-get update && \
20
+ apt-get install -y \
21
+ libcurl4-openssl-dev \
22
+ libpq-dev \
23
+ libssl-dev \
24
+ supervisor \
25
+ unzip \
26
+ zlib1g-dev \
27
+ --no-install-recommends && \
28
+ install-swoole.sh 22.1.2 \
29
+ --enable-http2 \
30
+ --enable-mysqlnd \
31
+ --enable-openssl \
32
+ --enable-sockets --enable-hook-curl --with-postgres && \
33
+ mkdir -p /var/log/supervisor && \
34
+ rm -rf /var/lib/apt/lists/* $HOME/.composer/*-old.phar /usr/bin/qemu-*-static
35
+
36
+ ENTRYPOINT ["/tini" , "-g" , "--" , "/entrypoint.sh" ]
37
+ CMD []
38
+
39
+ WORKDIR "/var/www/"
You can’t perform that action at this time.
0 commit comments