Skip to content

Commit

Permalink
Bookworm2 (#142)
Browse files Browse the repository at this point in the history
* use 5g images

* some dependency updates

* stdout versions during tests

* test for newer versions
  • Loading branch information
AaronFeledy authored Dec 4, 2024
1 parent 6a427f2 commit 1dfd740
Show file tree
Hide file tree
Showing 22 changed files with 68 additions and 53 deletions.
2 changes: 1 addition & 1 deletion builders/php.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ module.exports = {
pool: '/usr/local/etc/php-fpm.d/zz-lando.conf',
},
sources: [],
suffix: '4',
suffix: '5',
ssl: false,
via: 'apache',
volumes: ['/usr/local/bin'],
Expand Down
13 changes: 13 additions & 0 deletions docs/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,3 +287,16 @@ proxy:
```

Lando proxying is actually pretty powerful so definitely check out [the rest](https://docs.lando.dev/landofile/proxy.html) of its cool features.

## Advanced Image Configuration

Starting with version 5 of our Docker images (eg devwithlando/php:8.2-fpm-5), we now use Debian 12 (Bookworm) as the base image. If you need to use the previous Debian 11-based images, you can set the `suffix` option to `4` to use those older image versions (eg devwithlando/php:8.2-fpm-4):

```yaml
services:
myservice:
type: php:8.2
suffix: 4
```

Most users will never need to modify this setting, as it's primarily useful when specific dependency versions from Debian 11 are required.
2 changes: 1 addition & 1 deletion examples/5.6/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:5.6-fpm-4
image: devwithlando/php:5.6-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/7.0/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:7.0-fpm-4
image: devwithlando/php:7.0-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/7.1/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:7.1-fpm-4
image: devwithlando/php:7.1-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/7.2/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:7.2-fpm-4
image: devwithlando/php:7.2-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/7.3/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:7.3-fpm-4
image: devwithlando/php:7.3-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/7.4/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:7.4-fpm-4
image: devwithlando/php:7.4-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/8.0/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:8.0-fpm-4
image: devwithlando/php:8.0-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
2 changes: 1 addition & 1 deletion examples/8.1/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:8.1-fpm-4
image: devwithlando/php:8.1-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
10 changes: 5 additions & 5 deletions examples/8.1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Run the following commands to validate things are rolling as they should.

```bash
# Should use 8.1 as the default php version
lando exec defaults -- php -v | grep "PHP 8.1"
lando exec defaults -- php -v | tee >(cat 1>&2) | grep "PHP 8.1"

# Should use 13.x as the default postgresql-client version
lando exec defaults -- psql -V | grep "13."
lando exec defaults -- psql -V | tee >(cat 1>&2) | grep "15."

# Should use apache 2.4 as the default webserver version
lando exec defaults -- apachectl -V | grep "2.4."
lando exec defaults -- apachectl -V | tee >(cat 1>&2) | grep "2.4."

# Should only serve over http by default
lando exec defaults -- curl https://localhost || echo $? | grep 7
Expand Down Expand Up @@ -57,7 +57,7 @@ lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_INFO
lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_TRANSLATED

# Should use specified php version if given
lando exec custom -- php -v | grep "PHP 8.1"
lando exec custom -- php -v | tee >(cat 1>&2) | grep "PHP 8.1"

# Should install composer 2.1.12 if version number is set
lando exec custom -- composer --version --no-ansi | grep "Composer version 2.1.12"
Expand Down Expand Up @@ -114,7 +114,7 @@ lando info -s cliworker --deep | grep Cmd | grep sleep | grep infinity
lando exec cliworker -- composer --version --no-ansi | grep "Composer version 2."

# Should have node14 installed in cli service
lando node -v | grep v14.
lando node -v | tee >(cat 1>&2) | grep v18.
```

## Destroy tests
Expand Down
2 changes: 1 addition & 1 deletion examples/8.2/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:8.2-fpm-4
image: devwithlando/php:8.2-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
10 changes: 5 additions & 5 deletions examples/8.2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Run the following commands to validate things are rolling as they should.

```bash
# Should use 8.2 as the default php version
lando exec defaults -- php -v | grep "PHP 8.2"
lando exec defaults -- php -v | tee >(cat 1>&2) | grep "PHP 8.2"

# Should use 13.x as the default postgresql-client version
lando exec defaults -- psql -V | grep "13."
lando exec defaults -- psql -V | tee >(cat 1>&2) | grep "15."

# Should use apache 2.4 as the default webserver version
lando exec defaults -- apachectl -V | grep "2.4."
lando exec defaults -- apachectl -V | tee >(cat 1>&2) | grep "2.4."

# Should only serve over http by default
lando exec defaults -- curl https://localhost || echo $? | grep 7
Expand Down Expand Up @@ -57,7 +57,7 @@ lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_INFO
lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_TRANSLATED

# Should use specified php version if given
lando exec custom -- php -v | grep "PHP 8.2"
lando exec custom -- php -v | tee >(cat 1>&2) | grep "PHP 8.2"

# Should install composer 2.2.18 if version number is set
lando exec custom -- composer --version --no-ansi | grep "Composer version 2.2.18"
Expand Down Expand Up @@ -114,7 +114,7 @@ lando info -s cliworker --deep | grep Cmd | grep sleep | grep infinity
lando exec cliworker -- composer --version --no-ansi | grep "Composer version 2."

# Should have node14 installed in cli service
lando node -v | grep v14.
lando node -v | tee >(cat 1>&2) | grep v18.
```

## Destroy tests
Expand Down
2 changes: 1 addition & 1 deletion examples/8.3/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:8.3-fpm-4
image: devwithlando/php:8.3-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
10 changes: 5 additions & 5 deletions examples/8.3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Run the following commands to validate things are rolling as they should.

```bash
# Should use 8.3 as the default php version
lando exec defaults -- php -v | grep "PHP 8.3"
lando exec defaults -- php -v | tee >(cat 1>&2) | grep "PHP 8.3"

# Should use 13.x as the default postgresql-client version
lando exec defaults -- psql -V | grep "13."
lando exec defaults -- psql -V | tee >(cat 1>&2) | grep "15."

# Should use apache 2.4 as the default webserver version
lando exec defaults -- apachectl -V | grep "2.4."
lando exec defaults -- apachectl -V | tee >(cat 1>&2) | grep "2.4."

# Should only serve over http by default
lando exec defaults -- curl https://localhost || echo $? | grep 7
Expand Down Expand Up @@ -57,7 +57,7 @@ lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_INFO
lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_TRANSLATED

# Should use specified php version if given
lando exec custom -- php -v | grep "PHP 8.3"
lando exec custom -- php -v | tee >(cat 1>&2) | grep "PHP 8.3"

# Should install composer 2.5.6 if version number is set
lando exec custom -- composer --version --no-ansi | grep "Composer version 2.5.6"
Expand Down Expand Up @@ -114,7 +114,7 @@ lando info -s cliworker --deep | grep Cmd | grep sleep | grep infinity
lando exec cliworker -- composer --version --no-ansi | grep "Composer version 2."

# Should have node14 installed in cli service
lando node -v | grep v14.
lando node -v | tee >(cat 1>&2) | grep v18.
```

## Destroy tests
Expand Down
2 changes: 1 addition & 1 deletion examples/8.4/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ services:
config:
php: config/php.ini
overrides:
image: devwithlando/php:8.4-fpm-4
image: devwithlando/php:8.4-fpm-5
environment:
DUALBLADE: maxim
OTHER: thing
Expand Down
10 changes: 5 additions & 5 deletions examples/8.4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Run the following commands to validate things are rolling as they should.

```bash
# Should use 8.4 as the default php version
lando exec defaults -- php -v | grep "PHP 8.4"
lando exec defaults -- php -v | tee >(cat 1>&2) | grep "PHP 8.4"

# Should use 15.x as the default postgresql-client version
lando exec defaults -- psql -V | grep "15."
lando exec defaults -- psql -V | tee >(cat 1>&2) | grep "15."

# Should use apache 2.4 as the default webserver version
lando exec defaults -- apachectl -V | grep "2.4."
lando exec defaults -- apachectl -V | tee >(cat 1>&2) | grep "2.4."

# Should only serve over http by default
lando exec defaults -- curl https://localhost || echo $? | grep 7
Expand Down Expand Up @@ -57,7 +57,7 @@ lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_INFO
lando exec custom_nginx -- curl https://localhost | grep SERVER | grep PATH_TRANSLATED

# Should use specified php version if given
lando exec custom -- php -v | grep "PHP 8.4"
lando exec custom -- php -v | tee >(cat 1>&2) | grep "PHP 8.4"

# Should install composer 2.5.6 if version number is set
lando exec custom -- composer --version --no-ansi | grep "Composer version 2.5.6"
Expand Down Expand Up @@ -111,7 +111,7 @@ lando info -s cliworker --deep | grep Cmd | grep sleep | grep infinity
lando exec cliworker -- composer --version --no-ansi | grep "Composer version 2."

# Should have node 18 installed in cli service
lando node -v | grep v18.
lando node -v | tee >(cat 1>&2) | grep v18.
```

## Destroy tests
Expand Down
2 changes: 1 addition & 1 deletion examples/custom/.lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ services:
pool: config/www.conf
composer_version: '2.1.14'
overrides:
image: devwithlando/php:8.1-fpm-4
image: devwithlando/php:8.1-fpm-5
tooling:
node:
service: :host
Expand Down
2 changes: 1 addition & 1 deletion examples/custom/Dockerfile.node
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM devwithlando/php:7.4-apache-4
FROM devwithlando/php:7.4-apache-5

# Choose the major node version
ENV NODE_VERSION=12
Expand Down
2 changes: 1 addition & 1 deletion examples/php-extensions/Dockerfile.custom
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM devwithlando/php:7.4-apache-4
FROM devwithlando/php:7.4-apache-5

# Add php extension helper
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
Expand Down
30 changes: 16 additions & 14 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@
"test": "npm run lint && npm run test:unit"
},
"dependencies": {
"@lando/nginx": "^1.3.0",
"@lando/nginx": "^1.4.1",
"lodash": "^4.17.21",
"semver": "^7.3.7"
"semver": "^7.6.3"
},
"devDependencies": {
"@babel/eslint-parser": "^7.16.0",
"@lando/leia": "0.6.5",
"@babel/eslint-parser": "^7.25.9",
"@lando/leia": "0.6.7",
"@lando/vitepress-theme-default-plus": "^1.1.0-beta.24",
"chai": "^4.3.4",
"command-line-test": "^1.0.10",
Expand Down

0 comments on commit 1dfd740

Please sign in to comment.