commit 7294bea07db9528d2d6cac5587a7dcabdc04d9da Author: Ondrej Vlach Date: Sat Jan 25 12:49:02 2025 +0100 php8.4 diff --git a/.gitea/workflows/release_docker.yaml b/.gitea/workflows/release_docker.yaml new file mode 100644 index 0000000..3c2318f --- /dev/null +++ b/.gitea/workflows/release_docker.yaml @@ -0,0 +1,40 @@ +name: release +run-name: release +on: + push: + branches: + - main +jobs: + docker: + name: docker + runs-on: ubuntu-latest + outputs: + docker_image_version: ${{ steps.docker-image.outputs.image_version }} + container: + image: ovlach/docker-gitea:v0.0.2-alpha + steps: + - uses: https://github.com/actions/checkout.git@v4 + - uses: https://github.com/olegtarasov/get-tag@v2.1.4 + id: tagName + - uses: actions/docker-image@v1 + name: PHP 8.4 - base image + id: docker_image_base + with: + deployment_login: ${{ secrets.DEPLOYMENT_PACKAGE }} + registry: 'git.nanobyte.cz' + image_name: git.nanobyte.cz/$GITHUB_REPOSITORY_OWNER/php-docker + additional_args: --build-arg GITEA_TOKEN="${{secrets.DEPLOYMENT_PACKAGE}}" + docker_version_prefix: '8.4-fpm-base' + docker_file: 'php-8.4-fpm-base.Dockerfile' + additional_version: ${{steps.tagName.outputs.tag}} + - uses: actions/docker-image@v1 + id: docker-image-fpm + name: PHP 8.4 - dev image + with: + deployment_login: ${{ secrets.DEPLOYMENT_PACKAGE }} + registry: 'git.nanobyte.cz' + image_name: git.nanobyte.cz/$GITHUB_REPOSITORY_OWNER/php-docker + additional_args: --build-arg GITEA_TOKEN="${{secrets.DEPLOYMENT_PACKAGE}}" --build-arg BASE="${{steps.docker_image_base.outputs.image_ref}}" + docker_version_prefix: '8.4-fpm-dev' + docker_file: 'php-8.4-fpm-dev.Dockerfile' + additional_version: ${{steps.tagName.outputs.tag}} diff --git a/php-8.4-fpm-base.Dockerfile b/php-8.4-fpm-base.Dockerfile new file mode 100644 index 0000000..c3112ad --- /dev/null +++ b/php-8.4-fpm-base.Dockerfile @@ -0,0 +1,20 @@ +FROM php:8.4-fpm + +RUN apt-get update && apt-get install -y unzip libzip-dev && rm -rf /var/cache/apt/* +RUN usermod -a -G www-data root +RUN mkdir -p /var/www/html +RUN chown -R www-data:www-data /var/www/html +RUN curl -sSL https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions -o /sbin/install-php-extensions +RUN chmod u+x /sbin/install-php-extensions +RUN /sbin/install-php-extensions opentelemetry-php/ext-opentelemetry@1.1.2 +RUN /sbin/install-php-extensions opcache +RUN /sbin/install-php-extensions zip +RUN /sbin/install-php-extensions grpc +RUN /sbin/install-php-extensions grpc +RUN /sbin/install-php-extensions intl +RUN /sbin/install-php-extensions calendar +RUN /sbin/install-php-extensions pdo_mysql +RUN /sbin/install-php-extensions mysqli +RUN /sbin/install-php-extensions redis + +WORKDIR /var/www/html/ diff --git a/php-8.4-fpm-dev.Dockerfile b/php-8.4-fpm-dev.Dockerfile new file mode 100644 index 0000000..f35e066 --- /dev/null +++ b/php-8.4-fpm-dev.Dockerfile @@ -0,0 +1,10 @@ +ARG BASE="" + +FROM $BASE + +RUN apt-get update && apt-get install -y nodejs && rm -rf /var/cache/apt/* +RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer +RUN composer self-update + +WORKDIR /var/www/html/ +VOLUME /var/www/html/