FROM php:7.4.13-fpm-alpine3.12 #切换阿里云镜像源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories ##安装php扩展 #gd RUN apk add freetype-dev libjpeg-turbo-dev libpng-dev && docker-php-ext-install gd ##zip RUN apk add --no-cache libzip-dev && docker-php-ext-install zip ##pdo_mysql RUN docker-php-ext-install pdo_mysql #git RUN apk add git openssh #设置环境变量 ENV name=RiskCloudBackend #拷贝公钥免密克隆仓库代码 COPY .ssh /root/.ssh #拷贝到容器里的密钥需要修改权限才能正常使用 RUN chmod 400 /root/.ssh/id_rsa #拷贝项目文件 RUN cd / && git clone git@gogs.kirito.cool:panqihua/${name}.git #切换到项目目录 WORKDIR /${name} #目录读写权限 RUN chmod +x /${name} -R #授权php-fpm访问项目所有文件权限 RUN chown -R www-data:www-data * #安装composer RUN php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" && \ php composer-setup.php && \ php -r "unlink('composer-setup.php');" && \ mv composer.phar /usr/local/bin/composer ARG proxy ENV proxy=$proxy ##设置代理,使用composer安装依赖 RUN export http_proxy=socks5://${proxy}:1080 && export https_proxy=socks5://${proxy}:1080 && composer install && composer dumpautoload #设置服务器文件存储目录创建软链接 RUN php artisan storage:link