phpearth / docker-php

🐳 Docker For PHP developers - Docker images with PHP, Nginx, OpenLiteSpeed, Apache, Lighttpd, and Alpine
https://docs.php.earth/docker
MIT License
261 stars 80 forks source link

php7.3-memcached is missing #31

Closed adaliszk closed 5 years ago

adaliszk commented 5 years ago

I've tried to upgrade one of my applications from 7.2 to 7.3 and it seems the php7.3-memcached package is missing:

 docker-compose up --build
WARNING: The IMAGE_PREFIX variable is not set. Defaulting to a blank string.
WARNING: The IMAGE_TAG variable is not set. Defaulting to a blank string.
Building service
Step 1/22 : FROM phpearth/php:7.3-nginx as base-image
 ---> 3dac32fc8f95
Step 2/22 : ARG COMPOSER_HOME="/tmp/composer"
 ---> Using cache
 ---> c28c3717f483
Step 3/22 : ARG COMPOSER_CACHE_DIR="/tmp/composer-cache"
 ---> Using cache
 ---> 68e9f039f5c3
Step 4/22 : ENV PHP_VERSION="7.3"     LARAVEL_VERSION="5.7"     COMPOSER_HOME="${COMPOSER_HOME}"     COMPOSER_CACHE_DIR="${COMPOSER_CACHE_DIR}"     COMPOSER_REQUIRE_CMD="composer global require --no-interaction --no-progress"
 ---> Using cache
 ---> 755aae06b615
Step 5/22 : RUN apk add --no-cache bash tree git wget logtail  && apk add --no-cache     "php${PHP_VERSION}-curl"     "php${PHP_VERSION}-json"     "php${PHP_VERSION}-mbstring"     "php${PHP_VERSION}-openssl"     "php${PHP_VERSION}-zip"     "php${PHP_VERSION}-soap"     "php${PHP_VERSION}-memcached"     "composer"  && mkdir -p "${COMPOSER_HOME}" "${COMPOSER_CACHE_DIR}"  && $COMPOSER_REQUIRE_CMD "hirak/prestissimo"  && apk add --no-cache     "php${PHP_VERSION}-tokenizer"  && $COMPOSER_REQUIRE_CMD "laravel/framework" "~${LARAVEL_VERSION}"  && rm -rf "${COMPOSER_CACHE_DIR}"  && bash -c 'mkdir -p /code/{vendor,config/cache,bootstrap/cache'  && bash -c 'mkdir -p /code/storage/{cache,logs,framework/{cache/data,sessions,views}}}'  && chmod -R g+rwx /code && echo "Generated folders:" && tree -paulgif /code  && touch /tmp/application.log && chmod 777 /tmp/application.log
 ---> Running in 1cf7c065240f
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
fetch https://repos.php.earth/alpine/v3.8/x86_64/APKINDEX.tar.gz
(1/7) Installing readline (7.0.003-r0)
(2/7) Installing bash (4.4.19-r1)
Executing bash-4.4.19-r1.post-install
(3/7) Installing expat (2.2.5-r0)
(4/7) Installing git (2.18.1-r0)
(5/7) Installing logtail (3.21-r0)
(6/7) Installing tree (1.7.0-r1)
(7/7) Installing wget (1.20.1-r0)
Executing busybox-1.28.4-r1.trigger
OK: 54 MiB in 71 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
fetch https://repos.php.earth/alpine/v3.8/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  php7.3-memcached (missing):
    required by: world[php7.3-memcached]
ERROR: Service 'service' failed to build: The command '/bin/sh -c apk add --no-cache bash tree git wget logtail  && apk add --no-cache     "php${PHP_VERSION}-curl"     "php${PHP_VERSION}-json"     "php${PHP_VERSION}-mbstring"     "php${PHP_VERSION}-openssl"     "php${PHP_VERSION}-zip"     "php${PHP_VERSION}-soap"     "php${PHP_VERSION}-memcached"     "composer"  && mkdir -p "${COMPOSER_HOME}" "${COMPOSER_CACHE_DIR}"  && $COMPOSER_REQUIRE_CMD "hirak/prestissimo"  && apk add --no-cache     "php${PHP_VERSION}-tokenizer"  && $COMPOSER_REQUIRE_CMD "laravel/framework" "~${LARAVEL_VERSION}"  && rm -rf "${COMPOSER_CACHE_DIR}"  && bash -c 'mkdir -p /code/{vendor,config/cache,bootstrap/cache'  && bash -c 'mkdir -p /code/storage/{cache,logs,framework/{cache/data,sessions,views}}}'  && chmod -R g+rwx /code && echo "Generated folders:" && tree -paulgif /code  && touch /tmp/application.log && chmod 777 /tmp/application.log' returned a non-zero code: 1
insekticid commented 5 years ago

try to use php7-pecl-memcached https://pkgs.alpinelinux.org/package/edge/community/x86/php7-pecl-memcached

adaliszk commented 5 years ago

Same @insekticid, the base image phpearth/php:7.3-nginx uses alpine 3.8 and not edge:

➜ docker-compose up --build
WARNING: The IMAGE_PREFIX variable is not s
et. Defaulting to a blank string.
WARNING: The IMAGE_TAG variable is not set.
 Defaulting to a blank string.
Building service
Step 1/22 : FROM phpearth/php:7.3-nginx as 
base-image
 ---> 3dac32fc8f95
Step 2/22 : ARG COMPOSER_HOME="/tmp/compose
r"
 ---> Running in 062cd14d5697
Removing intermediate container 062cd14d569
7
 ---> d51f7373965d
Step 3/22 : ARG COMPOSER_CACHE_DIR="/tmp/co
mposer-cache"
 ---> Running in a40e7a998c28
Removing intermediate container a40e7a998c28
 ---> 0e56e1f83098
Step 4/22 : ENV PHP_VERSION="7.3"     LARAVEL_VERSION="5.7"     COMPOSER_HOME="${COMPOSER_HOME}"     COMPOSER_CACHE_DIR="${COMPOSER_CACHE_DIR}"     COMPOSER_REQUIRE_CMD="composer global require --no-interaction --no-progress"
 ---> Running in 0c4149bbd109
Removing intermediate container 0c4149bbd109
 ---> f70cdfde243e
Step 5/22 : RUN apk add --no-cache bash tree git wget logtail  && apk add --no-cache     "php${PHP_VERSION}-curl"     "php${PHP_VERSION}-json"     "php${PHP_VERSION}-mbstring"     "php${PHP_VERSION}-openssl"     "php${PHP_VERSION}-zip"     "php${PHP_VERSION}-soap"     "php7-pecl-memcached"     "composer"  && mkdir -p "${COMPOSER_HOME}" "${COMPOSER_CACHE_DIR}"  && $COMPOSER_REQUIRE_CMD "hirak/prestissimo"  && apk add --no-cache     "php${PHP_VERSION}-tokenizer"  && $COMPOSER_REQUIRE_CMD "laravel/framework" "~${LARAVEL_VERSION}"  && rm -rf "${COMPOSER_CACHE_DIR}"  && bash -c 'mkdir -p /code/{vendor,config/cache,bootstrap/cache'  && bash -c 'mkdir -p /code/storage/{cache,logs,framework/{cache/data,sessions,views}}}'  && chmod -R g+rwx /code && echo "Generated folders:" && tree -paulgif /code  && touch /tmp/application.log && chmod 777 /tmp/application.log
 ---> Running in 46888ff0ad18
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
fetch https://repos.php.earth/alpine/v3.8/x86_64/APKINDEX.tar.gz
(1/7) Installing readline (7.0.003-r0)
(2/7) Installing bash (4.4.19-r1)
Executing bash-4.4.19-r1.post-install
(3/7) Installing expat (2.2.5-r0)
(4/7) Installing git (2.18.1-r0)
(5/7) Installing logtail (3.21-r0)
(6/7) Installing tree (1.7.0-r1)
(7/7) Installing wget (1.20.1-r0)
Executing busybox-1.28.4-r1.trigger
OK: 54 MiB in 71 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
fetch https://repos.php.earth/alpine/v3.8/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  php7-pecl-memcached (missing):
    required by: world[php7-pecl-memcached]
ERROR: Service 'service' failed to build: The command '/bin/sh -c apk add --no-cache bash tree git wget logtail  && apk add --no-cache     "php${PHP_VERSION}-curl"     "php${PHP_VERSION}-json"     "php${PHP_VERSION}-mbstring"     "php${PHP_VERSION}-openssl"     "php${PHP_VERSION}-zip"     "php${PHP_VERSION}-soap"     "php7-pecl-memcached"     "composer"  && mkdir -p "${COMPOSER_HOME}" "${COMPOSER_CACHE_DIR}"  && $COMPOSER_REQUIRE_CMD "hirak/prestissimo"  && apk add --no-cache     "php${PHP_VERSION}-tokenizer"  && $COMPOSER_REQUIRE_CMD "laravel/framework" "~${LARAVEL_VERSION}"  && rm -rf "${COMPOSER_CACHE_DIR}"  && bash -c 'mkdir -p /code/{vendor,config/cache,bootstrap/cache'  && bash -c 'mkdir -p /code/storage/{cache,logs,framework/{cache/data,sessions,views}}}'  && chmod -R g+rwx /code && echo "Generated folders:" && tree -paulgif /code  && touch /tmp/application.log && chmod 777 /tmp/application.log' returned a non-zero code: 1
insekticid commented 5 years ago

I think that this project is dead

I switched to https://github.com/ambientum/ambientum and it is using this prebuilded php+extensions https://github.com/codecasts/php-alpine

petk commented 5 years ago

The php7.3-memcached has been updated to latest version.

adaliszk commented 5 years ago

Thank you @petk!

I'm not sure about the project state @insekticid, truth be told I would able to fix a couple of tickets myself and contribute. I've just haven't had a stable schedule to make up some time for it.