"postCreateCommand": "bash -c '.devcontainer/postCreate.sh && .devcontainer/postCreateApacheSetup.sh && .devcontainer/postCreateFriendicaSetup.sh'",
"postStartCommand": "service apache2 start",
+ "forwardPorts": [
+ 80,
+ 443,
+ 3306,
+ 8080
+ ],
+
// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
- "xdebug.php-debug",
+ "bmewburn.vscode-intelephense-client",
"ms-azuretools.vscode-docker",
- "donjayamanne.githistory",
- "bmewburn.vscode-intelephense-client"
+ "xdebug.php-debug",
+ "donjayamanne.githistory"
],
"settings": {
"php.suggest.basic": false
'language' => 'en',
'basepath' => '${workspaceFolder}',
'url' => 'http://${ServerName}:${ServerPort}',
+ 'pidfile' => '/tmp/daemon.pid',
],
];
--- /dev/null
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Listen for Xdebug",
+ "type": "php",
+ "request": "launch",
+ "port": 9000,
+ "runtimeArgs": [
+ "-dzend_extension=xdebug.so",
+ "-dxdebug.mode=debug",
+ "-dxdebug.start_with_request=yes",
+ "-dxdebug.client_host=127.0.0.1",
+ "-dxdebug.client_port=9000",
+ "-dxdebug.log=/tmp/xdebug.log"
+ ]
+ }
+ ]
+}
echo ">>> Development Setup"
sudo apt-get update
+# VSCode debugger profile
+mkdir -p .vscode && cp .devcontainer/launch.json .vscode/launch.json
+
envsubst < $workspaceFolder/.devcontainer/include/my.cnf > /home/vscode/.my.cnf
#Make the workspace directory the docroot
echo 'error_reporting=0' | sudo tee /usr/local/etc/php/conf.d/no-warn.ini
+# create log file
+mkdir -p log
+touch log/friendica.log
+chmod 666 log/friendica.log
+
+
exit 0
#Ignore config files from VSCode
/.vscode/
-!/.vscode/launch.json
#ignore smarty cache
/view/smarty3/compiled/
+++ /dev/null
-{
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Listen for Xdebug",
- "type": "php",
- "request": "launch",
- "port": 9000,
- "runtimeArgs": [
- "-dzend_extension=xdebug.so",
- "-dxdebug.mode=debug",
- "-dxdebug.start_with_request=yes",
- "-dxdebug.client_host=127.0.0.1",
- "-dxdebug.client_port=9000",
- "-dxdebug.log=/tmp/xdebug.log"
- ]
- }
- ]
-}