Sign inSign up

libelulasoft/php8-yii2-mongodb

By libelulasoft

•Updated about 3 years ago

Image
0

256

libelulasoft/php8-yii2-mongodb repository overview

⁠Descripción General

La imagen Docker descrita está diseñada por Libélula Soft⁠ para compilar proyectos PHP en Bitbucket Pipelines. Esta imagen se basa en PHP 8.0.30 con Alpine, una distribución ligera de Linux, y está optimizada para trabajar con proyectos que utilizan Yii2 y MongoDB.

⁠Detalles de la Imagen Docker
  1. Imagen Base:

    • Se utiliza la imagen base de PHP con Alpine (php:8.0.30-alpine).
  2. Dependencias y Extensiones:

    • Se actualizan los paquetes de Alpine con apk update.
    • Se instalan varias dependencias y extensiones necesarias para PHP, incluyendo:
      • unzip, libzip-dev, libsodium-dev, openssl-dev, libpng-dev, jpeg-dev, freetype-dev, zip.
    • Se configura y se instala la extensión GD para PHP con soporte para freetype y jpeg.
    • Se instala la extensión zip para PHP.
    • Se instala la extensión mongodb a través de PECL y se configura para PHP.
  3. Composer:

    • Se instala Composer con una versión específica (2.5.8) para garantizar la reproducibilidad.
⁠Uso Básico con Bitbucket Pipelines

La imagen Docker se utiliza en Bitbucket Pipelines, específicamente con la siguiente configuración:

image: libelulasoft/php8-yii2-mongodb:beta
⁠Script Base para la Generación de la Imagen Docker

A continuación, se presenta el script base utilizado para generar la imagen Docker:

FROM php:8.0.30-alpine

RUN apk update && apk add --no-cache \
    unzip \
    libzip-dev \
    libsodium-dev \
    openssl-dev \
    libpng-dev \
    jpeg-dev \
    freetype-dev \
    zip \
    $PHPIZE_DEPS && \
    docker-php-ext-configure gd --with-freetype --with-jpeg && \
    docker-php-ext-install gd zip && \
    pecl install mongodb && \
    echo "extension=mongodb.so" > /usr/local/etc/php/conf.d/mongodb.ini

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=2.5.8

Tag summary

Content type

Image

Digest

sha256:a0dc76578…

Size

120.6 MB

Last updated

about 3 years ago

docker pull libelulasoft/php8-yii2-mongodb:lastest