主要是记录编译部分

# 镜像很小,打包好之后只有600多M
webdevops/php-nginx:8.1-alpine

php -v 8.1


#!/bin/bash
apk update
apk add --no-cache autoconf gcc g++ autoconf libtool make
cd /opt/ && \
wget https:///swoole/swoole-src/archive/refs/tags/v4.8.13.tar.gz && \
tar -xf v4.8.13.tar.gz && \
mv swoole-src-4.8.13/ swoole-4.8.13/ && \
cd /opt/swoole-4.8.13/ && \
phpize && \
./configure && \
make -j 4 && make install

rm -fr /opt/v4.8.13.tar.gz
apk del autoconf gcc g++ autoconf libtool make


----------------分割线------------------
# 构建的Dockerfile
FROM webdevops/php-nginx:8.1-alpine

COPY  /opt/ 

RUN chmod +x /opt/ && /opt/

RUN rm -fr /opt/

ENV TZ=Asia/Shanghai

ENV APPLICATION_PATH=/app/public

RUN gzip /opt/docker/etc/supervisor.d/*

RUN echo "extension=" >>  /usr/local/etc/php/conf.d/swoole.ini

# 项目的起动文件
/opt/docker/etc/supervisor.d/workerman.conf

[group:workerman]
programs=workerman
priority=5

[program:workerman]
command =/usr/local/bin/php /app/start.php start
process_name=%(program_name)s
user=application
startsecs = 0
autostart = true
autorestart = true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0