Skip to content
This repository has been archived by the owner on Dec 1, 2024. It is now read-only.

Docker Compose configuration to run PHP8.1 with Nginx, PHP-FPM, PostgreSQL 10.1 and Composer. This project forked from https://github.com/ineat/docker-php-nginx-postgres-composer

License

Notifications You must be signed in to change notification settings

tarohida/docker-php81-nginx-postgres-composer

Repository files navigation

docker-php8-nginx-postgres-composer

Docker Compose configuration to run PHP 8 with Nginx, PHP-FPM, PostgreSQL 10.1 and Composer.

I update PHP version and fix some error at ineat/docker-php-nginx-postgres-composer
I remove some php-extensions (gd, mcrypt, etc...), because I don't need it.

How to use it

Starting Docker Compose

docker-compose up -d

Using Composer

docker-compose run --rm composer <cmd>

Where cmd is any of the available composer command.

Using PostgreSQL

Default connection:

docker-compose exec db psql -U postgres

Using .env file default parameters:

docker-compose exec db psql -U db_user db_name

Using PHP

You can execute any command on the php container as you would do on any docker-compose container:

docker-compose exec php php --version

for example, when you run test,

docker-compose exec php php vendor/bin/phpunit

Test your development environment with phpunit

docker-compose exec php vendor/bin/phpunit ./tests

PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 00:00.022, Memory: 4.00 MB

OK (2 tests, 2 assertions)

Change configuration

Configuring PHP

To change PHP's configuration edit .docker/conf/php/php.ini.

You can add any .ini file in this directory, don't forget to map them by adding a new line in the php's volume section of the docker-compose.yml file.

Configuring PostgreSQL

Any .sh or .sql file you add in ./.docker/conf/postgres will be automatically loaded at boot time.

If you want to change the db name, db user and db password simply edit the .env file at the project's root.

If you connect to PostgreSQL from localhost a password is not required however from another container you will have to supply it.

install to your project

cp -r .env .docker/ docker-compose.yml /path/to/your/project

About

Docker Compose configuration to run PHP8.1 with Nginx, PHP-FPM, PostgreSQL 10.1 and Composer. This project forked from https://github.com/ineat/docker-php-nginx-postgres-composer

Resources

License

Stars

Watchers

Forks

Packages

No packages published