Skip to content

Magento Docker workplace for local development

Notifications You must be signed in to change notification settings

mygento/workplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Workplace

Combined && Fast && Easy solution to create Magento workplace

Config Schema

in package.json create workplace key based on full list of posibilities.

Here full list of default options:

{
  ...
  "workplace": {
    "type": "magento2", // magento2 | symfony
    "php": {
      "image": "ghcr.io/mygento/php:8.1-full" // php docker image
    },
    "nginx": {
      "image": "luckyraul/nginx:backports", // nginx docker image
      "port": 8081 // nginx listen port
    },
    "mysql": {
      "image": "mygento/mysql:5.7", // docker mysql image
      "port": 3306 //mysql listen port
    },
    "varnish": {
      "image": null, //docker varnish image
      "port": 8082 //varnish listen port
    },
    "redis": {
      "image": null, //docker redis image
      "port": 6379 //docker redis image
    },
    "elasticsearch": {
      "image": null, //docker elasticsearch image
      "port": 5900 //elasticsearch listen port
    },
    "clickhouse": {
      "image": null, //docker clickhouse image
      "port": 8123 //clickhouse listen port
    },
    "magento2": {
      "theme": [
        "app/design/frontend/XXX/yyy/web" // relative path to theme web folder
      ],
      "lint": [], // additional globs to lint
    }
  }
  ...
}

Override by custom config in .workplace/config.local.json

{
  ...
  "php": {
    "image": "ghcr.io/mygento/php:8.1-debug"
  },
  "nginx": {
    "port": 8082
  },
  ...
}

Releases

No releases published

Packages

No packages published