Latest Threat Research:Malicious dYdX Packages Published to npm and PyPI After Maintainer Compromise.Details
Socket
Book a DemoInstallSign in
Socket

directus-mysql-docker

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

directus-mysql-docker

A helper app to configure Directus on Docker with MySQL, Adminer, and GraphQL

unpublished
latest
Source
npmnpm
Version
1.0.6
Version published
Maintainers
1
Created
Source

Docker with Directus / MySQL / Adminer / GraphQL

This package contains everything you need to get up and running with Directus CMS with a MySQL backend, plus an interactive GraphQL playground to help you develop your API queries.

Before you do anything else, you need Docker and Node installed on your machine:

Once you've installed Node and Docker, and have Docker Desktop running on your machine, you can install and configure this package by following these steps:

  • Open a terminal session:
    Mac: Go to /Applications/Utilities then double-click Terminal.
    Windows: Click 'Start' taskbar button, Select 'All apps', scroll down and select 'Terminal'
  • CD into the parent directory where you'd like to install this, ie cd '~/Documents/My-Folder'.
  • From there, run:
    git clone https://github.com/rollmug/directus-mysql-template.git
    OR, if you don't have git installed, manually download it here and unzip it.
  • Navigate into the folder you just downloaded, ie cd 'directus-mysql-template'

Configure your Directus/MySQL setup:

  • Within the directus-mysql-template directory, run npm install
  • Lastly, run npm start. The wizard will walk you through the config, and automatically launch all containers for you.

Note that you'll only have to do these two steps the first time you run this.

Starting/stopping with Docker Compose

To stop your running containers, simply run docker compose down in your terminal from within the project directory. All containers will be stopped.

To restart your stopped containers, you can let the helper app do it for you:

npm start

Or you can follow this sequence:

docker compose up mysql -d

Then wait 10-20 seconds (for MySQL to boot), then type:

docker compose up -d

Boom! You're done. Now you can access the URLS from here:

Directus CMS: http://localhost:8055
GraphQL Playground: http://localhost:4000/graphql
Adminer (for MySQL): http://localhost:8080

Check on running containers:

Simply run docker compose ps to see the status of running containers. Or, run docker compose ps -a to see all containers, running or not.

CORS problems on localhost

When using the GraphiQL playground on localhost, you'll run into some browser problems related to CORS. Here's how to get around it:

Safari:

  • Enable the developer menu by opening up Settings > Advanced, then check "Show Develop bar in menu"
  • Click the Develop menu and check "Disable Cross-Origin Restrictions"

Chrome

Temporarily Disable CORS in Chrome (MacOS):

  • Quit Chrome
  • Open terminal and run:

open -n -a "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security

Windows:

  • Right click on desktop, add new shortcut
  • Add the target as "[PATH_TO_CHROME]\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp
  • Click OK

Firefox:

For Firefox you can simply install CORS Everywhere addon.

Examples of getting an auth token for API:

curl -X POST localhost:8055/auth/login -H 'Content-Type: application/json' -d '{"email":"you@email.com","password":"your-password"}'

curl -X POST localhost:8055/auth/refresh -H 'Content-Type: application/json' -d '{"refresh_token": "W5L70MBXKElx5ZVZwxmQVG8qdVjukiRVIwD5FYG7tCPyyuCM_I3IyCsYnFhMUrRi", "mode": "json"}'

FAQs

Package last updated on 09 Jan 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts