diff options
author | Daniel Weipert <code@drogueronin.de> | 2023-04-17 11:44:13 +0200 |
---|---|---|
committer | Daniel Weipert <code@drogueronin.de> | 2023-04-17 11:54:33 +0200 |
commit | 1be8276ed97cef78a60a07fce002fde38a4fc090 (patch) | |
tree | 242c7bd6a5bd2e2d2e83beead2172e9698315e38 /Readme.md | |
parent | 90f8b6e9bdd80d02fc97c6febbc885c1fe1691df (diff) |
Add Dockerfile and instructions for docker-compose
Diffstat (limited to 'Readme.md')
-rw-r--r-- | Readme.md | 54 |
1 files changed, 54 insertions, 0 deletions
@@ -71,3 +71,57 @@ included if exists in subsequent config folders 1. create `$pluginName` directory in $pluginsFolder 2. create `Plugin.php` with `FlatFileForms\Plugins\$pluginName` namespace and `Plugin` class 3. write code in `__construct` method + + +## Docker + +*docker-compose.yml* +```yaml +version: "3.7" + +services: + app: + build: . + volumes: + - "./config.yaml:/app/config.yaml:ro" + - "./content:/app/content" + - "./plugins:/app/plugins" + + nginx: + image: nginx:alpine + ports: + - "8080:80" + environment: + - "PHP_SERVICE_DOCUMENT_ROOT=/app/public" + - "PHP_SERVICE_NAME=app" + - "PHP_SERVICE_PORT=9000" + volumes: + - "./default.conf.template:/etc/nginx/templates/default.conf.template" +``` + +*default.conf.template* +```nginx +server { + location / { + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.php$ { + root ${PHP_SERVICE_DOCUMENT_ROOT}; # ex.: /app/public + + fastcgi_pass ${PHP_SERVICE_NAME}:${PHP_SERVICE_PORT}; # ex.: php:9000 + + include fastcgi.conf; + } +} +``` + +then run + +``` +touch config.yaml # copy from config.example.yaml +mkdir content +mkdir plugins + +docker-compose up -d +``` |