tag 格式:
- 7.4: php 版本, 目前仅支持 7.4
- alpine: base 镜像, 支持 alpine
- v3.11: alpine 版本, 支持 3.9 and 3.10 and 3.11 and 3.12
- swoole: 支持 base/dev/swoole/swow
- v4.5.11: swoole/swow 版本
support:
7.4-alpine-v3.9-swoole-*,7.4-alpine-v3.9-swoole7.4-alpine-v3.9-swow-*,7.4-alpine-v3.9-swow7.4-alpine-v3.9-base
将 Dockerfile 放到你的项目中.
# Build base image
./build.sh build
# Check images
./build.sh publish --check
# Push images
./build.sh publish- kafka
RUN apk add --no-cache librdkafka-dev \
&& pecl install rdkafka \
&& echo "extension=rdkafka.so" > /etc/php7/conf.d/rdkafka.ini- mongodb
RUN apk add --no-cache openssl-dev \
&& pecl install mongodb \
&& echo "extension=mongodb.so" > /etc/php7/conf.d/mongodb.ini- wxwork_finance_sdk
ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2 \
&& cd /tmp \
&& curl -SL "https://github.com/oh-stone/wework-chatdata-sdk/archive/v0.1.0.tar.gz" -o wxwork_finance_sdk.tar.gz \
&& mkdir -p wxwork_finance_sdk \
&& tar -xf wxwork_finance_sdk.tar.gz -C wxwork_finance_sdk --strip-components=1 \
&& ( \
cd wxwork_finance_sdk/php7-wxwork-finance-sdk \
&& phpize \
&& ./configure --with-wxwork-finance-sdk=/tmp/wxwork_finance_sdk/C_sdk \
&& make && make install \
) \
&& cp /tmp/wxwork_finance_sdk/C_sdk/libWeWorkFinanceSdk_C.so /usr/local/lib/libWeWorkFinanceSdk_C.so \
&& echo "extension=wxwork_finance_sdk.so" > /etc/php7/conf.d/50_wxwork_finance_sdk.ini \
&& php --ri wxwork_finance_sdk