Commit Graph

30 Commits

Author SHA1 Message Date
Kévin Dunglas
c820b9750f chore: minor Dockerfile improvements 2023-09-17 21:07:30 +02:00
Kévin Dunglas
09b2282441 feat: set SAPI version 2023-09-16 13:55:41 +02:00
Kévin Dunglas
22d4214529
feat: improve Docker images (#208) 2023-09-14 19:07:01 +02:00
Kévin Dunglas
b7098f7408
feat: Apple Silicon static build and better version name (#205)
* feat: Apple Silicon static build and better version name

Build a static binary for macOS and Apple Silicon.
Also add the PHP version to the version command.

* fix CircleCI Composer cache key

* fix export

* fix and optims

* cleanup
2023-09-14 01:10:20 +02:00
Kévin Dunglas
d024c3aaf2
chore: upgrade to Go 1.21 (#195) 2023-08-23 11:33:45 +02:00
Kévin Dunglas
0d2104afdf feat: disable cgochecks in Docker images 2023-08-16 13:45:05 +02:00
Kévin Dunglas
7620c8658a feat: add FrankenPHP version to the version command 2023-07-17 18:46:48 +02:00
Kévin Dunglas
70110dcc77 ci: Docker images for various PHP versions
Also adds semver support.
2023-07-17 10:18:33 +02:00
Marko Korhonen
e66ac34ac7 ci: use Docker Bake to build images 2023-07-17 10:18:33 +02:00
Kévin Dunglas
ec09b8ab8a chore(docker): upgrade to Debian Bookworm 2023-06-29 01:21:05 +02:00
Kévin Dunglas
198ab9403a
chore: compile using Go 1.20 (#154) 2023-06-26 19:58:09 +02:00
Kévin Dunglas
930c627a44
chore(docker): switch back to the official PHP builds (#153)
* chore(docker): switch back to the official PHP builds

* alpine
2023-06-26 14:34:03 +02:00
Kévin Dunglas
75cd310292
feat: add support for PHP timeouts on Linux (#128) 2023-03-05 15:47:20 +01:00
Kévin Dunglas
c7f76ebd16 ci: fix build and bump deps 2023-02-03 19:08:25 +01:00
Kévin Dunglas
315e90b4b1
feat(docker): use the stable version of PHP 8.2 (#123) 2022-12-09 19:06:55 +01:00
Rob Landers
50a830927c
Update base image to RC7 (#118) 2022-11-29 14:04:32 +01:00
Kévin Dunglas
a97e1131a5
feat: upgrade to PHP 8.2RC6 and use the official PHP builds (#106) 2022-11-17 15:57:57 +01:00
Rob Landers
2b7e64946d
Use RC5 image (#74)
This migrates to the new RC5 image instead of cloning master of php-src.

New image sizes:

alpine: 60.14 MiB
debian: 190.31 MiB
2022-10-31 11:13:17 +01:00
Kévin Dunglas
0f65e421e4
feat: use mainline PHP 8.2 (#48) 2022-10-21 07:24:31 +02:00
gahooa
86244060db
Fixing docker build bug in main Dockerfile relating to a COPY command (#47) 2022-10-20 22:56:20 +02:00
Rob Landers
c158887b5c
Automatically Run Tests on PR and Push Docker Image (#38)
* Add github actions tests

* native running is a bit more complicated

* Add actual builder

* Add runner os

* and this one too

* fix naming

* checkout submodules

* remove backslash

* fix test runner

* Add documentation and fix up docker deployment stuff

* use different caching method

* also for tests

* update caches for main

* specify target

* specify target

* remove docker cache from tests

* Optimize dockerfile for better caching

* significantly speed up cached builds

* use gha cache

* update action versions

* only build one os for now

* test non-code change

* Update docker actions

* fix typo

* fake commit

* reset changes

* build other platforms for tests
2022-10-20 00:08:11 +02:00
Kévin Dunglas
1e453036b2
fix: signals handling (#39) 2022-10-19 11:19:49 +02:00
Rob Landers
2890aae4a5
POC: Enable extensions + staged build (#33) 2022-10-19 07:40:31 +02:00
Alex Rock
7460cbdb7c
Allow users to add php.ini files to /usr/local/lib/php/ without rebuilding the image (#27) 2022-10-15 18:57:16 +02:00
Alex Rock
ce873e4459
Use proper number of cpus to compile php instead of hardcoded value (#21) 2022-10-15 09:46:44 +02:00
Kévin Dunglas
acc48830f7
feat: improve Dockerfile and add some docs (#15) 2022-10-13 18:05:22 +02:00
Kévin Dunglas
c45a4c620f
feat: improve sessions handling in workers 2022-10-07 16:59:27 +02:00
Kévin Dunglas
796476d537
feat: use threads instead of GoRoutines (#6)
* feat: use threads instead of GoRoutines

* many improvements

* fix some bugs
2022-10-04 14:41:19 +02:00
Kévin Dunglas
7d81fa51fe
feat: add a woker mode (#1)
* refactor: better memory management

* wip

* tmp

* introduce a go-like api

* upgraded to PHP 8.2

* Fix thread safety issues

* fix tests

* wip

* refactor worker

* worker prototype

* fix populate env

* session

* improve tests

* fix Caddy tests

* refactor
2022-05-18 11:52:24 +02:00
Kévin Dunglas
a2607e6be7
initial commit 2021-09-24 18:52:20 +02:00