diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..26df175 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +.gitignore +Dockerfile +README.md diff --git a/Dockerfile b/Dockerfile index 305b894..c3940c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,36 @@ -FROM alpine:3.3 +FROM alpine:edge WORKDIR /usr/src/app -COPY composer.json /usr/src/app/ -COPY composer.lock /usr/src/app/ -RUN apk --update add git php-common php-ctype php-iconv php-json php-phar php-pcntl php-openssl php-sockets curl && \ - curl -sS https://getcomposer.org/installer | php && \ - /usr/src/app/composer.phar install && \ - apk del build-base && rm -fr /usr/share/ri - -RUN /usr/src/app/vendor/bin/phpcs --config-set installed_paths "/usr/src/app/vendor/drupal/coder/coder_sniffer,/usr/src/app/vendor/wp-coding-standards/wpcs,/usr/src/app/vendor/yiisoft/yii2-coding-standards" +RUN apk --update add \ + php7-common \ + php7-ctype \ + php7-iconv \ + php7-json \ + php7-mbstring \ + php7-openssl \ + php7-pcntl \ + php7-phar \ + php7-sockets \ + curl && \ + rm /var/cache/apk/* && \ + ln -s /usr/bin/php7 /usr/bin/php RUN adduser -u 9000 -D app -USER app COPY . /usr/src/app +RUN chown -R app:app /usr/src/app + +USER app + +RUN curl -sS https://getcomposer.org/installer | php && \ + ./composer.phar install && \ + rm /usr/src/app/composer.phar + +RUN /usr/src/app/vendor/bin/phpcs --config-set \ + installed_paths \ + "/usr/src/app/vendor/drupal/coder/coder_sniffer,/usr/src/app/vendor/wp-coding-standards/wpcs,/usr/src/app/vendor/yiisoft/yii2-coding-standards" + +VOLUME /code CMD ["/usr/src/app/bin/codeclimate-phpcodesniffer"] diff --git a/composer.lock b/composer.lock index d6d27c6..ad4434a 100644 --- a/composer.lock +++ b/composer.lock @@ -101,22 +101,22 @@ }, { "name": "drupal/coder", - "version": "8.2.9", + "version": "8.2.10", "source": { "type": "git", "url": "https://github.com/klausi/coder.git", - "reference": "b08682bd939cf7d3ac7034bee792aa17f80e19d7" + "reference": "c835ff5c1733676fe0d3f3b861e814d570baaa6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/klausi/coder/zipball/b08682bd939cf7d3ac7034bee792aa17f80e19d7", - "reference": "b08682bd939cf7d3ac7034bee792aa17f80e19d7", + "url": "https://api.github.com/repos/klausi/coder/zipball/c835ff5c1733676fe0d3f3b861e814d570baaa6f", + "reference": "c835ff5c1733676fe0d3f3b861e814d570baaa6f", "shasum": "" }, "require": { "ext-mbstring": "*", "php": ">=5.4.0", - "squizlabs/php_codesniffer": ">=2.7.0", + "squizlabs/php_codesniffer": ">=2.7.0 <3.0", "symfony/yaml": ">=2.0.0" }, "require-dev": { @@ -134,20 +134,20 @@ "phpcs", "standards" ], - "time": "2016-09-17 16:49:15" + "time": "2016-12-09 21:57:53" }, { "name": "squizlabs/php_codesniffer", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "571e27b6348e5b3a637b2abc82ac0d01e6d7bbed" + "reference": "9b324f3a1132459a7274a0ace2e1b766ba80930f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/571e27b6348e5b3a637b2abc82ac0d01e6d7bbed", - "reference": "571e27b6348e5b3a637b2abc82ac0d01e6d7bbed", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9b324f3a1132459a7274a0ace2e1b766ba80930f", + "reference": "9b324f3a1132459a7274a0ace2e1b766ba80930f", "shasum": "" }, "require": { @@ -212,20 +212,20 @@ "phpcs", "standards" ], - "time": "2016-09-01 23:53:02" + "time": "2016-11-30 04:02:31" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "dff51f72b0706335131b00a7f49606168c582594" + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/dff51f72b0706335131b00a7f49606168c582594", - "reference": "dff51f72b0706335131b00a7f49606168c582594", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", "shasum": "" }, "require": { @@ -237,7 +237,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -271,29 +271,35 @@ "portable", "shim" ], - "time": "2016-05-18 14:26:46" + "time": "2016-11-14 01:06:16" }, { "name": "symfony/yaml", - "version": "v3.1.5", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "368b9738d4033c8b93454cb0dbd45d305135a6d3" + "reference": "a7095af4b97a0955f85c8989106c249fa649011f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/368b9738d4033c8b93454cb0dbd45d305135a6d3", - "reference": "368b9738d4033c8b93454cb0dbd45d305135a6d3", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a7095af4b97a0955f85c8989106c249fa649011f", + "reference": "a7095af4b97a0955f85c8989106c249fa649011f", "shasum": "" }, "require": { "php": ">=5.5.9" }, + "require-dev": { + "symfony/console": "~2.8|~3.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -320,7 +326,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-09-25 08:27:07" + "time": "2016-12-10 10:07:06" }, { "name": "wp-coding-standards/wpcs",