|
@@ -0,0 +1,52 @@
|
|
|
+name: app
|
|
|
+
|
|
|
+type: php:7.3
|
|
|
+build:
|
|
|
+ flavor: composer
|
|
|
+
|
|
|
+dependencies:
|
|
|
+ nodejs:
|
|
|
+ yarn: "*"
|
|
|
+
|
|
|
+variables:
|
|
|
+ php:
|
|
|
+ display_errors: Off
|
|
|
+
|
|
|
+hooks:
|
|
|
+ build: |
|
|
|
+ set -e
|
|
|
+ make build_frontend
|
|
|
+ mkdir -p web
|
|
|
+ # Move app where it should be
|
|
|
+ mv application assets doc inc plugins tpl vendor index.php shaarli_version.php webpack.config.js composer.json composer.lock web/
|
|
|
+ # Set up dirs
|
|
|
+ ln -s /tmp/app web/tmp
|
|
|
+ ln -s /tmp/cache web/cache
|
|
|
+ ln -s /tmp/pagecache web/pagecache
|
|
|
+ ln -s ../private web/data
|
|
|
+
|
|
|
+ deploy: |
|
|
|
+ set -e
|
|
|
+ mkdir -p /tmp/app /tmp/cache /tmp/pagecache
|
|
|
+
|
|
|
+disk: 2048
|
|
|
+
|
|
|
+mounts:
|
|
|
+ 'private':
|
|
|
+ source: local
|
|
|
+ source_path: private
|
|
|
+
|
|
|
+web:
|
|
|
+ locations:
|
|
|
+ "/":
|
|
|
+ root: "web"
|
|
|
+ passthru: true
|
|
|
+ index: ["index.php"]
|
|
|
+ "/data":
|
|
|
+ allow: false
|
|
|
+ "/cache":
|
|
|
+ allow: false
|
|
|
+ "/pagecache":
|
|
|
+ allow: false
|
|
|
+ "/tmp":
|
|
|
+ allow: false
|