Browse Source

Updated docker-compose with simplified format for setup:2.0

Mark Shust 10 years ago
parent
commit
52081c1ccf
2 changed files with 20 additions and 22 deletions
  1. 19 16
      README.md
  2. 1 6
      docker-compose.yml

+ 19 - 16
README.md

@@ -13,12 +13,25 @@ Create a new folder to house your project, ex: `~/Sites/mysite` then, please you
 Setup will create a new directory at `~/Sites/mysite/src` which will hold all of the source files for Magento 2.
 Setup will create a new directory at `~/Sites/mysite/src` which will hold all of the source files for Magento 2.
 
 
 # Composer Setup
 # Composer Setup
-This setup attaches the `~/.composer` directory from the host machine. For fully automated setup, please first setup a GitHub Personal Access Token for Composer (before running setup) by visiting: [https://github.com/settings/tokens/new?scopes=repo&description=Composer](https://github.com/settings/tokens/new?scopes=repo&description=Composer)
+This setup attaches the `~/.composer` directory from the host machine. For fully automated setup, please first setup a GitHub Personal Access Token for Composer (before running setup) by visiting <a href="https://github.com/settings/tokens/new?scopes=repo&description=Composer" target="_blank">https://github.com/settings/tokens/new?scopes=repo&description=Composer</a>.
 
 
-then, place your auth token on your host machine at `~/.composer/auth.json`
-with the following contents, like so:
+You'll also need to retrieve your Magento development keys. Please see <a href="http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html" target="_blank">http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html</a> for more details.
 
 
-`{ "github-oauth": { "github.com": "PERSONAL_ACCESS_TOKEN_GOES_HERE" } }`
+After both sets of keys are retrieved, place your auth token on your host machine at `~/.composer/auth.json` with the following contents, like so:
+
+```
+{
+    "http-basic": {
+        "repo.magento.com": {
+            "username": "MAGENTO_PUBLIC_KEY",
+            "password": "MAGENTO_PRIVATE_KEY"
+        }
+    },
+    "github-oauth": {
+        "github.com": "GITHUB_ACCESS_TOKEN"
+    }
+}
+```
 
 
 # Running Setup
 # Running Setup
 Before running Magento 2, you must download the source code, install composer dependencies, and execute the Magento installer script. Luckily, Mage Inferno makes this easy for you.
 Before running Magento 2, you must download the source code, install composer dependencies, and execute the Magento installer script. Luckily, Mage Inferno makes this easy for you.
@@ -35,25 +48,15 @@ The following environment variables can be set for setup:
       - M2SETUP_ADMIN_EMAIL=dummy@gmail.com
       - M2SETUP_ADMIN_EMAIL=dummy@gmail.com
       - M2SETUP_ADMIN_USER=magento2
       - M2SETUP_ADMIN_USER=magento2
       - M2SETUP_ADMIN_PASSWORD=magento2
       - M2SETUP_ADMIN_PASSWORD=magento2
-      - M2SETUP_GITHUB_BRANCH=merchant_beta
       - M2SETUP_USE_SAMPLE_DATA=true
       - M2SETUP_USE_SAMPLE_DATA=true
-      - M2SETUP_PULL_GITHUB=true
-      - M2SETUP_PULL_COMPOSER=true
-      - M2SETUP_PULL_NODE_MODULES=true
-      - M2SETUP_INSTALL=true
 ```
 ```
 
 
-Our setup script uses these variables to determine how to setup your store. Everything is pretty self-explanatory, except the following:
-
-- `M2SETUP_PULL_GITHUB`: Setting this to `true` will download the latest stable Magento 2 code from the `merchant_beta` branch (or `M2SETUP_GITHUB_BRANCH` if defined), and check it out to your projects `src` directory. If you already have the code checked out from your host machine, set this to `false`.
-- `M2SETUP_PULL_COMPOSER`: Setting this to `true` will page through `composer.json` and install all composer dependencies to `src/vendor`. If you already have these installed, set this to `false`.
-- `M2SETUP_PULL_NODE_MODULES`: Setting this to `true` will page through `package.json` and install all node module dependencies to `src/node_modules`. If you already have these installed, set this to `false`.
-- `M2SETUP_INSTALL`: Setting this to `true` will install Magento 2 by the command line tool. If you already have Magento 2 installed, set this to `false`.
+Our setup script uses these variables to determine how to setup your store. Everything is pretty self-explanatory.
 
 
 To run setup, execute the following command from your project directory (`~/Sites/mysite`), which creates a one-off throw away container that sets up Magento 2 for you.
 To run setup, execute the following command from your project directory (`~/Sites/mysite`), which creates a one-off throw away container that sets up Magento 2 for you.
 `docker-compose run --rm setup`
 `docker-compose run --rm setup`
 
 
-Note that setup will take between 30 and 40 minutes to complete. A vast majority of this time is from downloading Composer dependencies, and installing sample data (configurable products, specifically). Setting `M2SETUP_USE_SAMPLE_DATA` to false will expedite the install process by skipping the installation of sample data.
+Note that setup will take around 30 minutes to complete. A vast majority of this time is from downloading Composer dependencies, and installing sample data (configurable products, specifically). Setting `M2SETUP_USE_SAMPLE_DATA` to false will expedite the install process by skipping the installation of sample data.
 
 
 # Data Volumes
 # Data Volumes
 This install will mount the `src` directory from your host machine to the Docker container (ex: `~/Sites/mysite/src`). Note that the persistancy comes from your host machine, so you may terminate running nginx/php containers and start them back up, and your data will remain. The `appdata` definition in the docker-compose.yml file is mainly there so we only have to define the relation in one place in the file, instead of it being defined multiple times.
 This install will mount the `src` directory from your host machine to the Docker container (ex: `~/Sites/mysite/src`). Note that the persistancy comes from your host machine, so you may terminate running nginx/php containers and start them back up, and your data will remain. The `appdata` definition in the docker-compose.yml file is mainly there so we only have to define the relation in one place in the file, instead of it being defined multiple times.

+ 1 - 6
docker-compose.yml

@@ -40,7 +40,7 @@ dbdata:
     - /var/lib/mysql
     - /var/lib/mysql
 
 
 setup:
 setup:
-  image: mageinferno/magento2-setup:1.1
+  image: mageinferno/magento2-setup:2.0
   links:
   links:
     - db
     - db
   volumes_from:
   volumes_from:
@@ -56,9 +56,4 @@ setup:
     - M2SETUP_ADMIN_EMAIL=dummy@gmail.com
     - M2SETUP_ADMIN_EMAIL=dummy@gmail.com
     - M2SETUP_ADMIN_USER=magento2
     - M2SETUP_ADMIN_USER=magento2
     - M2SETUP_ADMIN_PASSWORD=magento2
     - M2SETUP_ADMIN_PASSWORD=magento2
-    - M2SETUP_GITHUB_BRANCH=merchant_beta
     - M2SETUP_USE_SAMPLE_DATA=true
     - M2SETUP_USE_SAMPLE_DATA=true
-    - M2SETUP_PULL_GITHUB=true
-    - M2SETUP_PULL_COMPOSER=true
-    - M2SETUP_PULL_NODE_MODULES=true
-    - M2SETUP_INSTALL=true