FROM --platform=$TARGETPLATFORM phpswoole/swoole:php7.4 # Installation dependencies and PHP core extensions RUN apt-get update \ && apt-get -y install --no-install-recommends --assume-yes \ libpng-dev \ libzip-dev \ libzip4 \ zip \ unzip \ git \ net-tools \ iputils-ping \ vim \ supervisor \ sudo \ curl \ dirmngr \ apt-transport-https \ lsb-release \ ca-certificates \ libjpeg-dev \ libfreetype6-dev \ inotify-tools \ sshpass \ cron \ && echo "* * * * * sh /var/www/docker/crontab/crontab.sh" > /tmp/crontab \ && crontab /tmp/crontab \ && rm -rf /tmp/crontab \ && curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - \ && apt-get -y install nodejs \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install pdo_mysql gd pcntl zip \ && echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list \ && echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" >> /etc/apt/sources.list \ && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 \ && apt-get update \ && apt-get install -y wireguard openresolv ansible openssh-client \ && mkdir -p /usr/src/php/ext/redis \ && curl -L https://github.com/phpredis/phpredis/archive/5.3.2.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1 \ && echo 'redis' >> /usr/src/php-available-exts \ && docker-php-ext-install redis \ && rm -r /var/lib/apt/lists/* # Set the WORKDIR to /var/www so all following commands run in /var/www WORKDIR /var/www # docker buildx create --use # docker buildx build --platform linux/arm64,linux/amd64 -t kuaifan/phpdootask --push -f ./php.Dockerfile . # 需要 docker login 到 docker hub, 用户名 (docker id): kuaifan