From 861ea2e9f06f86fb6f6ef0d01e398a07f33a976e Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Fri, 8 Jan 2021 15:07:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=88=9D=E5=A7=8B=E9=A1=B9=E7=9B=AE):=20?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 16 ++++++++++++++ .gitignore | 3 +++ Dockerfile | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 Dockerfile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c460284 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,16 @@ +--- +kind: pipeline +type: docker +name: docker + +steps: + - name: docker + pull: if-not-exists + image: plugins/docker + settings: + repo: xiaoqidun/pfenv + username: + from_secret: docker_username + password: + from_secret: docker_password + dockerfile: Dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..647d5b0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea/ +.vscode/ +.devcontainer/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..91de9ea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,64 @@ +# 基础镜像 +FROM php:7.4-fpm + +# 作者信息 +LABEL MAINTAINER="xiaoqidun@gmail.com" + +# 安装扩展 +RUN pecl install redis-5.3.1 \ + && docker-php-ext-enable redis + +RUN pecl install xdebug-2.9.6 \ + && docker-php-ext-enable xdebug + +RUN docker-php-ext-install -j$(nproc) \ + dba \ + exif \ + pcntl \ + shmop \ + bcmath \ + gettext \ + sockets \ + sysvmsg \ + sysvsem \ + sysvshm \ + calendar \ + mysqli \ + pdo_mysql + +RUN apt-get update \ + && apt-get install -y \ + libpng-dev \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + && docker-php-ext-configure gd \ + --with-jpeg \ + --with-freetype \ + && docker-php-ext-install -j$(nproc) gd + +RUN apt-get update \ + && apt-get install -y \ + libffi-dev \ + && docker-php-ext-configure ffi \ + --with-ffi \ + && docker-php-ext-install -j$(nproc) ffi + +RUN apt-get update \ + && apt-get install -y \ + libzip-dev \ + && docker-php-ext-install -j$(nproc) zip + +RUN apt-get update \ + && apt-get install -y \ + libbz2-dev \ + && docker-php-ext-install -j$(nproc) bz2 + +RUN apt-get update \ + && apt-get install -y \ + libpq-dev \ + && docker-php-ext-install -j$(nproc) \ + pgsql \ + pdo_pgsql + +RUN docker-php-ext-configure opcache --enable-opcache \ + && docker-php-ext-install -j$(nproc) opcache