You must create a docker-compose.override.yml file, where you need
to specify external ports. For example, you can use docker-compose.override.example.yml
Set available local IP & port for nginx. The last number, 80,
is an internal nginx port. Usually you don't need to change this
port as well as specify the local IP, witch is localhost by default
services:
nginx:
ports:
- "local-ip:local-port:80"Don't forget to specify the minimum PHP version
"require": {
"php": ">=8.0"
}Specify docker images. Feel free to use -alpine to reduce result images
size: nginx:1.19-alpine etc.
In this case you need use apk instead apt-get in RUN commands. See
apk wiki
for detailed info.
Execute make init in console. You shouldn't see any errors.
After than go to http://localhost:you-port/health. You should see a alive message.
Try to go on http://localhost:you-port in the browser. You should see a
working website.
In the future you can run composer from php-cli image via
docker-compose run --rm php-cli composer ... command.
Go on http://localhost:you-adminer-port. Select your db engine, enter
server name, user & password (default engine is PostgreSql, server db,
user postgres & password postgres). See additional info in
docker hub site.