version: '3' services: mybunker: image: bunkerity/bunkerweb:1.4.1 ports: - 80:8080 - 443:8443 # ⚠️ read this if you use local folders for volumes ⚠️ # bunkerweb runs as an unprivileged user with UID/GID 101 # don't forget to edit the permissions of the files and folders accordingly # example if you need to create a directory : mkdir folder && chown root:101 folder && chmod 770 folder # another example for existing folder : chown -R root:101 folder && chmod -R 770 folder # more info at https://docs.bunkerweb.io volumes: - ./bw-data:/data # contains web files (PHP, assets, ...) environment: - SERVER_NAME=www.example.com # replace with your domain - AUTO_LETS_ENCRYPT=yes - DISABLE_DEFAULT_SERVER=yes - USE_CLIENT_CACHE=yes - USE_GZIP=yes - REMOTE_PHP=myphp - REMOTE_PHP_PATH=/app myphp: image: php:fpm # ⚠️ UID and GID of bunkerweb (101:101) and php:fpm (33:33) are not the same ⚠️ # but both needs access to the files and folders of web-files # don't forget to edit the permissions of the files and folders accordingly # example : chown -R 33:101 ./bw-data/www && find ./bw-data/www -type f -exec chmod 0640 {} \; && find ./bw-data/www -type d -exec chmod 0750 {} \; volumes: - ./bw-data/www:/app # folder containing PHP app