A docker compose configuration for web development using nginx-proxy and self signed proxy companion.
- Create a docker network named nginx-proxy-network.
docker network create --driver bridge nginx-proxy-network
- Run the service inside nginx-proxy directory.
docker compose up -d
-
Add ca.crt to your browser so that your upcoming web apps will be trusted.
-
Run your web server container by adding environment variables VIRTUAL_HOST, VIRTUAL_PORT, and SELF_SIGNED_HOST. This is an example using laravel-web-dev docker image.
docker run -d \
--name your.domain.com \
-v /path/to/your/web/project:/var/www/html \
-e VIRTUAL_HOST=your.domain.com \
-e VIRTUAL_PORT=8080 \
-e SELF_SIGNED_HOST=your.domain.com \
dptsi/laravel-web-dev
- Your CA certificate and self-signed SSL certificate will be generated under
certs
directory.