Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
9401839
PHP 8.3 with ext-pdo_sqlsrv
boboldehampsink Aug 20, 2024
243b8d1
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Sep 2, 2024
8839dd4
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Sep 27, 2024
acb772c
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Sep 30, 2024
1daa5c2
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 1, 2024
cde43e2
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 22, 2024
3043a1f
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 27, 2024
27ab890
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 27, 2024
2420adc
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 27, 2024
8b6d910
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 27, 2024
c606cd4
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 28, 2024
21578e5
Revert "Enable corepack as part of the prebuilt image"
boboldehampsink Nov 28, 2024
65e092b
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 28, 2024
12ee0f5
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 28, 2024
30af753
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 28, 2024
faec744
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Nov 28, 2024
aabb961
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 2, 2024
c24c55d
Merge branch 'heroku24' into pdo_sqlsrv
boboldehampsink Dec 3, 2024
4fb339f
Ubuntu 24 fixes
boboldehampsink Dec 3, 2024
90149b0
Fix pcov
boboldehampsink Dec 3, 2024
7073b5a
Add to packages.json
boboldehampsink Dec 3, 2024
7a6aac7
Merge branch 'heroku24' into pdo_sqlsrv
boboldehampsink Dec 3, 2024
53efe5c
Merge branch 'heroku24' into pdo_sqlsrv
boboldehampsink Dec 4, 2024
de75157
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 11, 2024
5e57b4b
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 11, 2024
72af77a
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 11, 2024
ed8ba2d
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 20, 2024
95b988a
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Dec 23, 2024
9f4bcb9
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Jan 20, 2025
ec66c60
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Feb 17, 2025
3272199
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Mar 14, 2025
a12a3b0
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Apr 14, 2025
65ecdb5
Merge branch 'master' into pdo_sqlsrv
boboldehampsink May 19, 2025
3ea736e
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Jun 13, 2025
a67eee7
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Jun 27, 2025
c8d9f4c
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Jul 7, 2025
71c1f76
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Jul 14, 2025
1af71f7
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Aug 18, 2025
da22e58
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Sep 5, 2025
9890c86
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Sep 25, 2025
83e4469
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Oct 1, 2025
5a44a5c
Merge branch 'master' into pdo_sqlsrv
boboldehampsink Oct 27, 2025
11af5f7
Removed playwright from base image
boboldehampsink Nov 5, 2025
4f1cc93
Node 24
boboldehampsink Nov 5, 2025
bc7fdf7
Merge branch 'php83' into pdo_sqlsrv
boboldehampsink Nov 5, 2025
00f1b2d
Merge branch 'master' into php83
boboldehampsink Nov 24, 2025
07f1959
Merge branch 'php83' into pdo_sqlsrv
boboldehampsink Nov 24, 2025
831270d
Merge branch 'master' into php83
boboldehampsink Dec 14, 2025
ba40eb7
Merge branch 'php83' into pdo_sqlsrv
boboldehampsink Dec 14, 2025
92e3102
PHP 8.5
boboldehampsink Dec 14, 2025
1a11c67
Merge branch 'master' into php83
boboldehampsink Dec 22, 2025
c37e7d6
Merge branch 'master' into php85
boboldehampsink Dec 22, 2025
bf28a4e
Merge branch 'master' into php83
boboldehampsink Jan 19, 2026
e310dc3
Merge branch 'php83' into pdo_sqlsrv
boboldehampsink Jan 19, 2026
974f6b6
Merge branch 'master' into php85
boboldehampsink Jan 19, 2026
902e9b7
Build pdo_sqlsrv for PHP 8.4
boboldehampsink Feb 3, 2026
29f162a
Updated packages.json
boboldehampsink Feb 3, 2026
e45e03a
New packages.json format
boboldehampsink Feb 3, 2026
74fd2b6
Reversed order
boboldehampsink Feb 3, 2026
219c637
Removed non php84 versions
boboldehampsink Feb 3, 2026
f0a7e64
Merge branch 'master' into php85
boboldehampsink Feb 19, 2026
8c6ebf9
Updated sqlsrv ext to stable version
boboldehampsink Mar 9, 2026
871e31f
Merge branch 'master' into pdo_sqlsrv-php84
boboldehampsink Mar 9, 2026
464be91
Merge branch 'php85' into pdo_sqlsrv-php85
boboldehampsink Mar 9, 2026
6051c79
Updated packages
boboldehampsink Mar 9, 2026
003ae55
Merge branch 'master' into php85
boboldehampsink Mar 17, 2026
abe9cad
Merge pull request #35 from robuust/pdo_sqlsrv-php85
boboldehampsink Mar 17, 2026
705e36d
Merge pull request #33 from robuust/pdo_sqlsrv-php84
boboldehampsink Mar 17, 2026
932fcb4
Merge branch 'php85' into pdo_sqlsrv
boboldehampsink Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Which versions?
ARG PHP_MINOR_VERSION=8.4
ARG PHP_VERSION=${PHP_MINOR_VERSION}.19
ARG PHP_MINOR_VERSION=8.5
ARG PHP_VERSION=${PHP_MINOR_VERSION}.4
ARG PDO_SQLSRV_EXT_VERSION=5.13.0
ARG REDIS_EXT_VERSION=6.3.0
ARG IMAGICK_EXT_VERSION=3.8.1
ARG PCOV_EXT_VERSION=1.0.12
Expand All @@ -13,6 +14,7 @@ ARG COMPOSER_VERSION=2.9.5
FROM --platform=linux/amd64 heroku/heroku:24-build AS stage-amd64
ARG PHP_MINOR_VERSION
ARG PHP_VERSION
ARG PDO_SQLSRV_EXT_VERSION
ARG REDIS_EXT_VERSION
ARG IMAGICK_EXT_VERSION
ARG PCOV_EXT_VERSION
Expand All @@ -37,6 +39,7 @@ RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/ext-redis-${REDIS_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/ext-imagick-${IMAGICK_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/ext-pcov-${PCOV_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20250925/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php

# Install Composer
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/composer-${COMPOSER_VERSION}.tar.gz | tar xz -C /app/.heroku/php
Expand All @@ -48,6 +51,7 @@ RUN curl --silent --location https://nodejs.org/dist/v${NODE_VERSION}/node-v${NO
FROM --platform=linux/arm64 heroku/heroku:24-build AS stage-arm64
ARG PHP_MINOR_VERSION
ARG PHP_VERSION
ARG PDO_SQLSRV_EXT_VERSION
ARG REDIS_EXT_VERSION
ARG IMAGICK_EXT_VERSION
ARG PCOV_EXT_VERSION
Expand All @@ -72,6 +76,7 @@ RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/ext-redis-${REDIS_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/ext-imagick-${IMAGICK_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/ext-pcov-${PCOV_EXT_VERSION}_php-${PHP_MINOR_VERSION}.tar.gz | tar xz -C /app/.heroku/php
RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20250925/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php

# Install Composer
RUN curl --silent --location https://heroku-buildpack-php.s3.dualstack.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/composer-${COMPOSER_VERSION}.tar.gz | tar xz -C /app/.heroku/php
Expand All @@ -93,7 +98,13 @@ ENV PORT=3000
ENV WEB_CONCURRENCY=64

# Locate our binaries
ENV PATH=/app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user/:$PATH
ENV PATH=/app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user:/opt/mssql-tools18/bin:$PATH

# Install Microsoft ODBC driver, MSSQL tools and unixODBC development headers
RUN curl --insecure https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
&& curl --insecure https://packages.microsoft.com/config/ubuntu/24.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update -qqy \
&& ACCEPT_EULA=Y apt-get -qqy install msodbcsql18 mssql-tools18 unixodbc-dev

# Apache Config
RUN curl --silent --location https://raw.githubusercontent.com/heroku/heroku-buildpack-php/master/support/build/_conf/apache2/httpd.conf > /app/.heroku/php/etc/apache2/httpd.conf
Expand Down Expand Up @@ -125,6 +136,7 @@ RUN echo "\n\
extension=intl.so \n\
extension=mbstring.so \n\
extension=pcntl.so \n\
extension=pdo_sqlsrv.so \n\
extension=pcov.so \n\
extension=redis.so \n\
extension=imagick.so \n\
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Docker image for Heroku PHP

Usage: `FROM ghcr.io/robuust/heroku-php`
Usage: `FROM ghcr.io/robuust/heroku-php:pdo_sqlsrv`

# Specifications

* Heroku 24
* Apache
* Nginx
* PHP 8.4.x with Redis, Imagick and PCov
* PHP 8.5.x with Redis, Imagick, PCov and PDO SQL Server
* Composer 2
* Node 24.x
* Yarn 4.x
42 changes: 42 additions & 0 deletions packages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"packages": {
"heroku-sys/ext-pdo_sqlsrv": [
{
"conflict": {},
"dist": {
"type": "heroku-sys-tar",
"url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20250925/pdo_sqlsrv-5.13.0-x86.tar.gz"
},
"name": "heroku-sys/ext-pdo_sqlsrv",
"provide": {},
"replace": {},
"require": {
"heroku-sys/heroku": "^24.0.0",
"heroku-sys/php": "8.5.*",
"heroku/installer-plugin": "^1.2.0"
},
"time": "2026-03-09 11:52:30",
"type": "heroku-sys-php-extension",
"version": "5.13.0"
},
{
"conflict": {},
"dist": {
"type": "heroku-sys-tar",
"url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0-x86.tar.gz"
},
"name": "heroku-sys/ext-pdo_sqlsrv",
"provide": {},
"replace": {},
"require": {
"heroku-sys/heroku": "^24.0.0",
"heroku-sys/php": "8.4.*",
"heroku/installer-plugin": "^1.2.0"
},
"time": "2026-03-09 11:52:30",
"type": "heroku-sys-php-extension",
"version": "5.13.0"
}
]
}
}
Loading