Mage2click toolset to create and manage the Magento Docker development environment with mutagen.io file-sync for macOS and native filesystem mounts on Linux.

Overview

Mage2click - Magento Docker Toolset

Mage2click Magento Docker environment and toolset

Supported Magento Versions Docker Hub Pulls Mage2click in Slack

Mage2click toolset is a system-wide command-line tool for creating and managing simultaneously running Magento Docker projects with insanely easy installation and configuration. It includes plenty of configurable services and useful commands for developing and project orchestration right out of the box. On macOS systems, mutagen.io tool will be bundled in the toolset for high-performance files sync between host and Docker containers.

Table of contents

Prerequisites

This setup assumes you are running Docker on a computer with at least 6GB of allocated RAM, a dual-core, and an SSD hard drive.

This configuration has been tested on macOS. Linux based systems still require testing. Any testing are welcomed!

Installation

To install Mage2click toolset to your system, simply run command below.

curl -sL raw.githubusercontent.com/mage2click/m2c/master/get | bash

Or shortened version of above.

curl -sL get.m2c.run | bash

What is included

Global system-wide services

After toolset is installed, you will have the next tools available locally:

Traefik - https://traefik.m2c.test

Traefik is the leading open source reverse proxy and load balancer for HTTP and TCP-based applications that is easy, dynamic, automatic, fast, full-featured, production proven, provides metrics, and integrates with every major cluster technology. https://containo.us/traefik

Portainer - https://portainer.m2c.test

Portainer is a lightweight management toolset that allows you to easily build, manage and maintain Docker environments. Created by experts, Portainer is an opinionated toolset that captures years of experience to allow you to reliably and quickly create, operate and trouble-shoot your Docker environments. https://portainer.io

Mailhog - https://mailhog.m2c.test

MailHog is an email testing tool for developers. Allows to view messages in the web UI, or retrieve them with the JSON API. Optionally allows to release messages to real SMTP servers for delivery. https://github.com/mailhog/MailHog

Dnsmasq - https://dnsmasq.m2c.test

Dnsmasq provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and have a small footprint, suitable for resource constrained routers and firewalls. http://www.thekelleys.org.uk/dnsmasq/doc.html

Toolset local homepage with links to all tools listed above - https://m2c.test

All Docker images with services listed above required to be active for toolset functioning.
These services are configured to start automatically and should not be stopped. Without active Traefik and Dnsmasq, m2c backed projects can't work properly.

If you don't want auto-start of these services, you can disable it with the command below.

m2c global autostart off

Per-project services

Most of services are available with version on your choice.

All Magento Docker projects initialized with:

  • Nginx
  • PHP-FPM
  • MariaDB
  • Redis
  • Xdebug

And optionally available:

  • Varnish
  • Elasticsearch
  • phpMyadmin
  • RabbitMQ

Usage

After toolset is installed on your system, you may use it to initialize new or existing magento projects.

To get a list of all commands and usage information, run command below.

m2c --help

Interactive project initialization mode

To initialize project, open the desired directory with terminal and run

m2c init

This command will launch project initialization in interactive mode. Simply follow the steps to configure the desired Magento Docker development environment.

Commandline project initialization mode

If at least one command argument is defined, automated setup will be started. All undefined parameters will be set with default values.

m2c init [parameters...] [flags...]

To get a list of all available parameters and flags for project configuration, run

m2c init --help

CLI Commands reference

Project area commands

m2c add service <service> [--help]
m2c add domain <domain> [--help]
m2c add [--help]

Adds optional service or extra domain to the project. Available optional services are: elasticsearch, phpmyadmin, rabbitmq and varnish. Run m2c add --help for command usage information.

m2c bash [--debug] [--root] ...

Opens the bash prompt on the project's php Docker service. With --debug flag, the bash prompt will be opened on the project's xdebug Docker service. With --root flag, the root user will be used.

m2c cli [--debug] [--root] ...

Runs any CLI command without going into the bash prompt of the project's php service. With --debug flag, the CLI command will run on the project's xdebug service. With --root flag, the root user will be used.

m2c composer <command> [options] [arguments]

Runs Composer specific commands. Run m2c composer for command usage information.

m2c db [command] [--help]

Database related commands. Import/Export database commands and MySQL CLI tool access. Available optional services are: export, import and mysql. Run m2c db --help for command usage information.

m2c down

Removes project Docker containers, volumes, and networks. Project sources on the host will be untouched. Don't forget to create a database backup before running this command.

m2c grunt

The grunt command-line interface. Runs grunt specific commands at projects Docker container. Run m2c grunt --help for command usage information.

m2c info

Prints project info and Docker containers status.

m2c init

Initializes project in the current directory. Run m2c init --help for command usage information.

m2c m

Magento command-line tool interface. Runs bin/magento specific commands at projects Docker container. Its is shortened alias of m2c magento command.

m2c mr

N98-magerun command-line tool interface. Runs n98-magerun specific commands at projects Docker container. It is shortened alias of m2c magerun command. Run m2c mr --help for command usage information.

m2c node 

Node command-line tool interface. Runs node specific commands at projects Docker container. Run m2c node --help for command usage information.

m2c npm

NPM command-line tool interface. Runs npm specific commands at projects Docker container. Run m2c npm --help for command usage information.

m2c pwa <command|script> [--help]

PWA Studio related commands and wrapper for yarn run command inside of project directory. Run m2c pwa --help for command usage information.

m2c redis [options] [cmd [arg [arg ...]]]

Redis command-line tool interface. Runs redis-cli specific commands at projects Redis Docker container. Run m2c redis --help for command usage information.

m2c remove [service] [--help]

Removes optional service from the project. Available optional services are: elasticsearch, phpmyadmin, rabbitmq and varnish. Run m2c remove --help for command usage information.

m2c restart [service [service ...]]

Restarts running project Docker services and starts all stopped ones. If services are explicitly specified, only specified will be restarted.

m2c share [region] [--help]

Starts sharing session over ngrok secure tunnels. Command accepts an optional parameter to specify a region. Ex. m2c share eu. Available regions are us, eu, ap, au, sa, jp, and in. By default, region is us. For proper functioning of this command, required dependencies will be installed. Please, visit https://github.com/shkoliar/magento-ngrok and https://github.com/shkoliar/docker-ngrok for more information. Run m2c share --help for command usage information.

m2c sign [domain [domain ...]]

Signs SSL certificate for provided domain names. Only domains with .test TLD are allowed.

m2c start [service [service ...]]

Starts stopped project services. If services are explicitly specified, only specified will be started.

m2c status

Prints project information and services status.

m2c stop [service [service ...]]

Stops active project services. If services are explicitly specified, only specified will be stopped.

m2c sync [command] [--help]

Controls the synchronization sessions between host and docker container.

m2c update

Updates the project's docker configuration to the latest version.

m2c urn

Generates Uniform Resource Names (URN) for PHPStorm and remaps paths for the host.

m2c varnish <tool>

Run varnish command line tools such as varnishadm, varnishhist, varnishstat, varnishtop, varnishtest, varnishlog etc.

Adding information about other CLI commands is in progress...

Connecting to Database

Project database can be easily accessed in a few ways - with help of optional phpMyAdmin service or with database managing applications by using a direct connection to the database via SSH tunnel.
Read the article at project's wiki page on how to connect to your project's database - Connecting to Database

Debugging with Xdebug

Mage2click toolset supports Magento debugging with Xdebug out of the box. Only a few configuration steps are required.
Read the article at project's wiki page on how to use Xdebug with PHPStorm - Debugging with Xdebug

Authors Information

Dmitry Shkoliar

Zend Certified PHP Engineer, Magento2, Docker, PWA, Varnish, JS, HTML5, Mobile, iOS, Android
Github: @shkoliar
Twitter: @shkoliar
Website: shkoliar.com

License

MIT

Comments
  • Testing on Ubuntu

    Testing on Ubuntu

    I am currently testing the install on Linux Ubuntu. However I am having issue on port 53 being used by the standard Linux DNS server. So I get an error message saying that the port is already taken. How did you make it work on Linux? Can I change the port of docker dnsmasq to 53 to eg port 54?
    I understand that DNSmasq is there so that all new created domains are available outside the docker environment?

    opened by freeyland 10
  • SSL issue on OSX when creating new project (m2c init)

    SSL issue on OSX when creating new project (m2c init)

    Hello,

    I'm trying to setup et new project magento. But there is an issue when i'm using m2c init command.

    m2c version : v0.10.5 OSX version : Catalina 0.15.6 OpenSSL version : 1.1.1g 21 Apr 2020

    See details : [Installing SSL certificate] Generating private key for SSL certificate................................... ✔ Creating signing request for SSL certificate................................. ✔ Signing SSL certificate...................................................... ✘ Signature ok subject=O = Mage2click, OU = IT, CN = m2c.demo.test Getting CA Private Key unable to load CA Private Key 4575055296:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:583: 4575055296:error:0906A065:PEM routines:PEM_do_header:bad decrypt:crypto/pem/pem_lib.c:461:

    And when i open m2c.demo.test there is a 404 page (yes i added 127.0.0.1 m2c.demo.test to /etc/hosts file)

    Can you help me please ?

    opened by nverhoye 6
  • Bug when importing an existing db during init

    Bug when importing an existing db during init

    On line 1329 in functions/m2C you are missing: cd "$e2c_project_dir"

    There is an issue when importing an existing db, the folder is in wrong location

    bug 
    opened by freeyland 6
  • Issue installing magento

    Issue installing magento

    Started magento installation, it may take a while...................... ✘ SQLSTATE[HY000] [2006] MySQL server has gone away

    However after init the mysql is still up and running: **m2c status

    Project: https://m2coptimus.test phpMyAdmin: https://pma.m2coptimus.test Path: /Users/frederick/Sites/m2c_optimus

    CONTAINER ID NAMES IMAGE STATUS 8c835bf3e692 phpmyadmin phpmyadmin/phpmyadmin Up About a minute e4b577d0f8c7 db mariadb:10.3 Up About a minute 374476dbc86d redis redis:5.0-alpine Up About a minute 05724cfd02dd nginx mage2click/m2c:nginx-1.17-alpine Up 2 minutes f4da3108dde4 php mage2click/m2c:php-fpm-7.2-alpine Up 2 minutes 7cfadcdf52eb xdebug mage2click/m2c:php-fpm-7.2-xdebug-alpine Up 2 minutes**

    opened by freeyland 5
  • Error with Redis/Varnish and others during creating new project

    Error with Redis/Varnish and others during creating new project

    Hello, I follow your instruction how to set up magento2 environment (I'm on MacOS), but I face with this error:

    Redis.................................................................. ✘
    Pulling redis (redis:5.0-alpine)... 5.0-alpine: Pulling from library/redis error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/ed/ed7d2ff5a6232b43bdc89a2220ed989f532c3794422aa2a86823b8bc62e71447/data?verify=1569321021-v%2FpXgK2GSrYJEkGNeSJPzyxngpM%3D: net/http: TLS handshake timeout
    Varnish................................................................ ✘
    Pulling varnish (mage2click/m2c:varnish-5.2-alpine)... varnish-5.2-alpine: Pulling from mage2click/m2c error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/b8/b8d120c133a760cc64ac002f1c4d8eb82ea50b068c7b120ceafbfbf51bc2b543/data?verify=1569321237-YcHoktFS3t4tX2KYeVaSNCEpOMU%3D: net/http: TLS handshake timeout
    Elasticsearch.......................................................... ✘
    Pulling elasticsearch (mage2click/m2c:elasticsearch-6.8-alpine)... elasticsearch-6.8-alpine: Pulling from mage2click/m2c error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/f4/f43204d36992dbde94c55cdf49d514796321f646d67b65f74c6fea21139deb81/data?verify=1569321462-zF9oZTNMvUk%2BomzoggSzwSYJIxk%3D: net/http: TLS handshake timeout
    phpMyAdmin............................................................. ✘
    Pulling phpmyadmin (phpmyadmin/phpmyadmin:)... latest: Pulling from phpmyadmin/phpmyadmin error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/8a/8ad87a8e95c4c45c973136eabf81952f728bfc8bbf3d08231f2dffcf794b67ed/data?verify=1569321672-1kkJkvZxnGBC5o5MAAdrRPAtpsk%3D: net/http: TLS handshake timeout
    RabbitMQ............................................................... ✘
    Pulling rabbitmq (rabbitmq:3.7-management-alpine)... Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    

    Moreover, after this part, next one, with name [Push] takes very long time: Pushing all files to php docker container.............................. ⠧ I stopped it after ~40 minutes - how long should it take? And how to fix the issue with Redis etc.?

    Edit: I forgot to add one thing. During the installation I had this error:

    [Creating docker containers]
    
    Db..................................................................... ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    PHP.................................................................... ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    Xdebug................................................................. ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    Nginx.................................................................. ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    Redis.................................................................. ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    Varnish................................................................ ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    Elasticsearch.......................................................... ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    phpMyAdmin............................................................. ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    RabbitMQ............................................................... ⠋/Users/username/.m2c/functions/m2c: line 1913: cd: /.m2c/docker/: No such file or directory
    ✘
    .FileNotFoundError: [Errno 2] No such file or directory: './docker-compose.yml'
    

    But second attempt of running: curl -sL get.m2c.run | bash was finished with message Mage2click toolset is successfully installed! and no error. But maybe both issues are related to each other.

    opened by webphpprojects 5
  • Rebuilding the packages: something wrong

    Rebuilding the packages: something wrong

    The command '/bin/sh -c apk update && apk add --no-cache php7=${PHP_VERSION} php7-bcmath=${PHP_VERSION} php7-calendar=${PHP_VERSION} php7-ctype=${PHP_VERSION} php7-curl=${PHP_VERSION} php7-dom=${PHP_VERSION} php7-fpm=${PHP_VERSION} php7-gd=${PHP_VERSION} php7-gettext=${PHP_VERSION} php7-iconv=${PHP_VERSION} php7-intl=${PHP_VERSION} php7-json=${PHP_VERSION} php7-mbstring=${PHP_VERSION} php7-mysqli=${PHP_VERSION} php7-opcache=${PHP_VERSION} php7-openssl=${PHP_VERSION} php7-pdo_mysql=${PHP_VERSION} php7-simplexml=${PHP_VERSION} php7-soap=${PHP_VERSION} php7-sockets=${PHP_VERSION} php7-sodium=${PHP_VERSION} php7-tokenizer=${PHP_VERSION} php7-xml=${PHP_VERSION} php7-xmlwriter=${PHP_VERSION} php7-xsl=${PHP_VERSION} php7-zip=${PHP_VERSION} php7-pecl-amqp php7-pecl-igbinary php7-pecl-mcrypt php7-pecl-redis php7-pecl-ssh2 php7-pecl-xdebug curl gzip lsof supervisor && sed -i -e 's/^;zend_extension/\zend_extension/g' /etc/php7/conf.d/xdebug.ini && rm -rf /var/cache/apk/* && rm -rf /tmp/* && addgroup -g 1000 -S app && adduser -u 1000 -S app -G app -h /var/www -s /bin/sh && mkdir -p /var/www/html /var/www/.config /sock && touch /var/spool/cron/crontabs/app && chown -R app:app /var/www/html /var/www/.config /etc/php7/conf.d /sock /var/log && chmod +x /usr/local/bin/docker-host /usr/local/bin/docker-php-entrypoint && ln -sf /usr/sbin/php-fpm7 /usr/sbin/php-fpm && ln -sf /etc/init.d/php-fpm7 /etc/init.d/php-fpm' returned a non-zero code: 27 Error response from daemon: No such image: mage2click-m2c-php-fpm-7.3-xdebug-alpine:latest

    opened by freeyland 4
  • Custom database name

    Custom database name

    Hello, I have a question related to database. Default m2c tool creates db with name magento. Is any way to change customize it and set other name of db? The problem is that I need to import dump of database which is quite big. It's hard to change the name of database in large file (of course it's hard but possible), however maybe there is any way to access custom database?

    opened by webphpprojects 3
  • Conflict with already running dnsmasq process on port 53

    Conflict with already running dnsmasq process on port 53

    When running the installation script I got the following error coming from a conflict on port 53:

    Recreating m2c.test__dnsmasq ... error ERROR: for m2c.test__dnsmasq Cannot start service dnsmasq: driver failed programming external connectivity on endpoint m2c.test__dnsmasq (78cef79ac72e8a5fdd70983ab9e15fec6088c16feb231b17b45fe0899eb651a8): Error starting userland proxy: listen udp 0.0.0.0:53: bind: address already in use ERROR: for dnsmasq Cannot start service dnsmasq: driver failed programming external connectivity on endpoint m2c.test__dnsmasq (78cef79ac72e8a5fdd70983ab9e15fec6088c16feb231b17b45fe0899eb651a8): Error starting userland proxy: listen udp 0.0.0.0:53: bind: address already in use Encountered errors while bringing up the project.

    opened by grll 3
  • OpenSSL error with password to short minimal 4 chars - Mac OS Catelina

    OpenSSL error with password to short minimal 4 chars - Mac OS Catelina

    [Installing SSL certificate]

    Generating private key for SSL certificate................................... ✔ Creating signing request for SSL certificate................................. ✔ Signing SSL certificate...................................................... ✘ Signature ok subject=O = Mage2click, OU = IT, CN = moduleshop.test Getting CA Private Key unable to load CA Private Key 4477566400:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:905:You must type in 4 to 1023 characters 4477566400:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:583: 4477566400:error:0906A065:PEM routines:PEM_do_header:bad decrypt:crypto/pem/pem_lib.c:461:

    opened by rbouma 2
  • Update dockerfile (php7-fileinfo ext)

    Update dockerfile (php7-fileinfo ext)

    php7-fileinfo is a required library on Magento 2. If missing it's not possible to upload media images on project. By this way php7-fileinfo is really installed.

    opened by nverhoye 2
  • ERROR: for m2c.test__dnsmasq  Cannot start service dnsmasq

    ERROR: for m2c.test__dnsmasq Cannot start service dnsmasq

    Been trying to run the command for a while on my Mac mini M1. Everytime I run it I get an dnsmasq error.
    curl -sL raw.githubusercontent.com/mage2click/m2c/master/get | bash

    I checked brew services and dnsmasq is not running (Also tried starting). Get this error constantly.

    Anywone with the same issue. Any solutions?

    image

    opened by williamengbjerg 1
  • ISSUE: Init new prpject No such container

    ISSUE: Init new prpject No such container

    Hy ,

    if i initialize a new project this return me an error Error: No such container: test.test__php i have tried with multiple project names same result. I am new to m2c so i might be doing something worng.

    steps i have followed

    • mkdir myproject
    • cd myproject
    • e2c init
    Schermafbeelding 2021-09-27 om 13 14 56
    opened by alainseys 0
  • Ubuntu 20.04 Instalation problem

    Ubuntu 20.04 Instalation problem

    Hello

    i ve used this comand: curl -sL raw.githubusercontent.com/mage2click/m2c/master/get | bash and got error like this: The M2C_GLOBAL_SERVICES_AUTO_START variable is not set. Defaulting to a blank string. The M2C_GLOBAL_PORTAINER variable is not set. Defaulting to a blank string. The M2C_GLOBAL_MAILHOG variable is not set. Defaulting to a blank string. no such image: mailhog/mailhog:: invalid reference format

    I attached screenshot. Zrzut ekranu z 2021-04-14 19-08-50

    opened by maya5510 1
  • Install fails

    Install fails

    Running curl -sL get.m2c.run | bash does not completely install

    [Creating docker containers]
    
    Traefik...................................................................... ✔
    Mage2click................................................................... ✔
    Portainer.................................................................... ✘
    The M2C_GLOBAL_SERVICES_AUTO_START variable is not set. Defaulting to a blank string.
    The M2C_GLOBAL_PORTAINER variable is not set. Defaulting to a blank string.
    The M2C_GLOBAL_MAILHOG variable is not set. Defaulting to a blank string.
    no such image: portainer/portainer:: invalid reference format
    Docker Compose is now in the Docker CLI, try `docker compose up`
    

    On Mac Catalina 10.15.7, Docker 3.3.0, Compose 1.29.0

    opened by silasp 0
  • Error __toString() is deprecated

    Error __toString() is deprecated

    Hi there, I am facing following error while "m2c init" for Mage 2.3.5. Any ideas ?

    [Progress: 263 / 993] Module 'Magento_Amqp':

    In ErrorHandler.php line 61:

    Deprecated Functionality: Function ReflectionType::__toString() is deprecated in /var/www/html/vendor/laminas/laminas-code/src/Reflection/ParameterReflection.php on line 83

    opened by tesilCz 0
  • nginx 502 issue caused by Magento SCP plugin large headers

    nginx 502 issue caused by Magento SCP plugin large headers

    Hi,

    We are using m2c version v0.10.5. Magento 2.3.5 and later contains SCP plugin which generates extremely large headers which leads to 502 Bad Gateway issue "…upstream sent too big header while reading response header from upstream...". The workaround is to disable SCP plugin but fix would be welcome.

    nginx image should be updated with something like:

    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    
    opened by netukamptg 1
Owner
Mage2click
#Mage2click is #Magento Users Group from #Khmelnytskyi, #Ukraine. We are focused on contributing #OpenSource solutions to the #Magento Community tw:@mage2click
Mage2click
A Magento Development Environment Made of Docker Containers

Docker for Magento 1 Extension Development Tl;dr How do I use this? Clone it. Type docker-compose up -d. Install a Magento Mount your file share. Deve

Michael A. Smith 99 May 10, 2021
OSX/Linux Docker containers installer for Magento 2

Magento 2 OSX/Linux Docker Requirements MacOS: Docker, docker-sync, Git Linux: Docker, Docker-compose, Git on Debian based OS (Example: Ubuntu, Linux

Osiozekhai Aliu 54 Dec 10, 2022
Docker-magento - Docker image for Magento 1.6 to 1.9

Docker image for Magento 1.x This repo creates a Docker image for Magento 1.x. Please note The primary goal of this repo is to create Docker images fo

Fu Cheng 144 Nov 18, 2022
Full PHP development environment for Docker.

Full PHP development environment based on Docker. Use Docker First - Learn About It Later! Join Us Awesome People Laradock is an MIT-licensed open sou

laradock 11.7k Jan 7, 2023
reMarkable File Sync API

reMarkable File Sync API Goal of this project is to figure out and document the API which is used by the reMarkable Paper Tablet for syncing documents

Andreas Gohr 282 Dec 19, 2022
A dockerized magento 2 community environment ready for development or production.

Painless Magento 2 & 1 A dockerized magento 2 community environment ready for development or production. It supports magento 1.9.x for development Ins

Cocoa Web Studio 10 Apr 23, 2022
Docker-magento2 - 🐳 Docker containers with all required Magento 2 dependencies installed available as FPM through Nginx and CLI

Magento 2 Docker A collection of Docker images for running Magento 2 through nginx and on the command line. Quick Start cp composer.env.sample compose

Meanbee 454 Dec 27, 2022
Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

null 33 Dec 14, 2022
Sync Wordpress Pages and Posts (even custom post types + fields) from static Markdown + YAML files

Sync Markdown Files to WordPress Posts and Pages Static site generators let you use a revision-controlled tree of markdown files to make a site, but d

null 26 Sep 26, 2022
A complete stack for running Symfony 5 into Docker containers using docker-compose tool and with Certbot for the HTTPS certificate.

?? Docker + PHP 7.4 + MySQL8.0 + Nginx + Certbot(HTTPS) + Symfony 5 Boilerplate ?? Edited from https://github.com/ger86/symfony-docker version -> http

null 6 Nov 9, 2022
Magento React Native Community

Magento React Native Community New version of the https://github.com/troublediehard/magento-react-native based on GraphQL api. Which will be covered w

Dima Portenko 52 Dec 21, 2022
React Native mobile app for Magento 2.x

Open source React Native mobile app for Magento 2 Magento React Native is a fully functional eCommerce App for your Magento 2 website. It uses Magento

Dima Portenko 290 Dec 1, 2022
🐋 This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

?? This project aims to broaden knowledge of system administration by using Docker: virtualizing several Docker images, creating them in a new personal virtual machine.

Anton Kliek 1 Jan 26, 2022
A Qiniu Storage filesystem for Laravel

Laravel filesystem Qiniu Qiniu storage for Laravel based on overtrue/flysystem-qiniu. Requirement PHP >= 5.5.9 Installation $ composer require "overtr

安正超 463 Dec 6, 2022
Egnyte Filesystem

Egnyte Filesystem I was working on Egnyte project for Laravel and didn't find any decent solution so decided to write my own. Inspired by Yespbs\Egnyt

null 2 Apr 27, 2022
Laravel illuminate/filesystem for webman

webman-tech/laravel-filesystem Laravel illuminate/filesystem for webman 介绍 站在巨人(laravel)的肩膀上使文件存储使用更加可靠和便捷 所有方法和配置与 laravel 几乎一模一样,因此使用方式完全参考 Laravel文

null 5 Dec 15, 2022