PHPackages                             joglomedia/easydock-linux - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. joglomedia/easydock-linux

ActiveProject[PSR &amp; Standards](/categories/psr-standards)

joglomedia/easydock-linux
=========================

A fork of EasyDock for Linux. Docker LEMP stack easy integration.

v1.3.0(4y ago)317MITShell

Since Mar 14Pushed 4y ago1 watchersCompare

[ Source](https://github.com/joglomedia/easydock-linux)[ Packagist](https://packagist.org/packages/joglomedia/easydock-linux)[ Fund](https://www.paypal.me/masedi)[ GitHub Sponsors](https://github.com/andreapollastri)[ RSS](/packages/joglomedia-easydock-linux/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (11)Used By (0)

EasyDock for Linux ;)
=====================

[](#easydock-for-linux-)

 [![EasyDock Logo © @andreapollastri](/.github/assets/ed_275px.png?raw=true)](/.github/assets/ed_275px.png?raw=true)

[![EasyDock Linux version](https://camo.githubusercontent.com/da61e59d1e8b5f12b7bcfea6189d19603678449264ea9904509c562ad21e7211/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6a6f676c6f6d656469612f65617379646f636b2d6c696e75783f6c6162656c3d76657273696f6e)](https://github.com/joglomedia/easydock-linux/releases)[![GitHub stars](https://camo.githubusercontent.com/2d1f7da2c7e7c6e45d39b9c6e3e21e95011d874ee90446225e468ac6fcec5a7e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6f676c6f6d656469612f65617379646f636b2d6c696e75782e737667)](https://github.com/joglomedia/easydock-linux/stargazers)[![GitHub forks](https://camo.githubusercontent.com/10c1b6e7296480fc3569cb670c2b50d642ca2bd4c16df8a9e3d47a5ba3528a83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6a6f676c6f6d656469612f65617379646f636b2d6c696e75782e737667)](https://github.com/joglomedia/easydock-linux/network)[![GitHub issues](https://camo.githubusercontent.com/a970a4f83fd233735a978983f7144fce03aa7c2764d55326d5c4d3d1e1aefbb8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6a6f676c6f6d656469612f65617379646f636b2d6c696e75782e737667)](https://github.com/joglomedia/easydock-linux/issues)[![GitHub CI](https://github.com/joglomedia/easydock-linux/actions/workflows/main.yml/badge.svg)](https://github.com/joglomedia/easydock-linux/actions/workflows/main.yml)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/joglomedia/easydock-linux/master/LICENSE.md)

A fork of EasyDock to work in Linux. Docker LEMP stack easy integration. Dockerize your PHP apps ;)

Features
--------

[](#features)

EasyDock Linux comes with:

- Nginx (Latest stable)
- PHP (7.4 and 8.0)
- MariaDB (Drop-in replacement for MySQL)
- PostgreSQL (Alternative SQL database)
- Redis (In-memory key-value data store)
- phpmyadmin Adminer (Lightweight MySQL admin)
- MailHog (An email testing tool)
- Node.js, NPM &amp; Yarn (Front-end development tool)
- Git (Version control system)
- Composer (PHP application package manager)

Requirements
------------

[](#requirements)

Docker and Docker Compose installed on Linux Distro (Tested on Debian, Ubuntu, and LinuxMint).

Installation
------------

[](#installation)

- Integrate EasyDock Linux in your PHP application via Composer.
- You should add your Composer's vendor bin directory to your environment path.

```
cd /path/to/your-php-application
composer global require joglomedia/easydock-linux
easydock init && easydock import
```

- Configure your application path into `.env.easydock` file.

Getting Started
---------------

[](#getting-started)

Once you have installed EasyDock Linux successfully, if required, you could configure your `.env.easydock` file and then run this build command:

```
easydock build
```

During the build process, EasyDock Linux will download required Docker images. After the build completes, you could *kick-up* your EasyDock Linux application by executing:

```
easydock up
```

### Configure Nginx and PHP-FPM

[](#configure-nginx-and-php-fpm)

- The default Nginx server configuration `app.conf` will expose your project `/public` directory.
- If your project uses different directory structure, you should adjust the configuration in `app.conf` file accordingly.
- Your application by default accessible through localhost on port 8008 (`http://localhost:8008`)
- Currently, EasyDock Linux only supports stable PHP version: 7.4 &amp; 8.0 from `joglomedia/easydock-php` image.

The Nginx public port and PHP version could be configured inside `.env.easydock` file.

```
# APP PORT
APP_PORT=8008

# PHP VERSION
PHP_VERSION=7.4
```

Everytime you change PHP version into `.env.easydock` file you have to run:

```
easydock reset && easydock build
```

**PS: Resetting your EasyDock instance will delete the database data. You should backup your database before!**

### Configure database connection

[](#configure-database-connection)

The default database connection for MySQL and PostgreSQL.

```
Database: easydockdb
Username: easydock
Password: secret
Root password: rootsecret
Host name: mysql ( or pgsql for PostgreSQL )
```

For security reason, you should change the default database username and password configured in `.env.easydock` file.

```
# MYSQL / POSTGRESQL DB NAME
DB_NAME=easydockdb

# MYSQL / POSTGRESQL USER
DB_USER=easydock

# MYSQL / POSTGRESQL USER PASSWORD
DB_PASS=secret

# MYSQL ROOT PASSWORD
DB_ROOT_PASS=rootsecret

# MYSQL PORT
MYSQL_PORT=3306

# POSTGRESQL PORT
PGSQL_PORT=5432
```

### Configure SMTP connection

[](#configure-smtp-connection)

By default, SMTP connection through MailHog doesn't require any username or password.

```
host: mailhog
port: 1025
```

EasyDock Commands
-----------------

[](#easydock-commands)

EasyDock comes with handy command line interface to manage your Docker containers. Execute the following commands inside your application directory.

- Initialize EasyDock project.

```
easydock init
```

- Build EasyDock images

```
easydock build
```

- Start EasyDock application instance

```
easydock up
```

- Stop EasyDock application instance

```
easydock stop
```

- Restart EasyDock application instance

```
easydock restart
```

- Take down (stop and delete) EasyDock instance

```
easydock down
```

- Access `ssh` into EasyDock application instance

```
easydock shell
```

- Get EasyDock application details

```
easydock info
```

- Hard reset running EasyDock instance

```
easydock reset
```

Security Vulnerabilities and Bugs
---------------------------------

[](#security-vulnerabilities-and-bugs)

If you discover any security vulnerability or any bug within *EasyDock Linux*, please open an issue.

Awesome People
--------------

[](#awesome-people)

**EasyDock Linux** is an open-source project licensed under the MIT license with its ongoing development made possible entirely by the support of all these smart and generous people, from code contributors to financial contributors. 💜

Thank you for considering contributing to this project!

### Project Maintainers

[](#project-maintainers)

    [![](https://github.com/joglomedia.png?s=150)](https://github.com/joglomedia.png?s=150)
 **Edi Septriyanto**
 [@joglomedia](https://github.com/joglomedia)   ### Code Contributors

[](#code-contributors)

[ ![](https://camo.githubusercontent.com/401fd35543dab904beaeccb769ad6bbc4b64c574845dd748bb72f1c67950ef2a/68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d6a6f676c6f6d656469612f65617379646f636b2d6c696e7578)](https://github.com/joglomedia/easydock-linux/graphs/contributors)Made with [contributors-img](https://contrib.rocks).

### Financial Contributors

[](#financial-contributors)

You can support us using any of the methods below:

**[Buy Me a Bottle of Milk or a Cup of Coffee](https://paypal.me/masedi) !!**

Licence
-------

[](#licence)

EasyDock Linux is open-source project licensed under the MIT license.

Enjoy EasyDock for Linux ;)
---------------------------

[](#enjoy-easydock-for-linux-)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 59.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Total

9

Last Release

1765d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/66ba7300b338450249fe8fad25374f9d4c92cf1bfe52beaf338eeb9b11344fb9?d=identicon)[masedi](/maintainers/masedi)

---

Top Contributors

[![andreapollastri](https://avatars.githubusercontent.com/u/18210420?v=4)](https://github.com/andreapollastri "andreapollastri (166 commits)")[![joglomedia](https://avatars.githubusercontent.com/u/3152988?v=4)](https://github.com/joglomedia "joglomedia (112 commits)")[![cgiupponi](https://avatars.githubusercontent.com/u/63662639?v=4)](https://github.com/cgiupponi "cgiupponi (2 commits)")

---

Tags

phpcontainerdockernginxdebianubuntulnmplemp

### Embed Badge

![Health badge](/badges/joglomedia-easydock-linux/health.svg)

```
[![Health](https://phpackages.com/badges/joglomedia-easydock-linux/health.svg)](https://phpackages.com/packages/joglomedia-easydock-linux)
```

###  Alternatives

[gacela-project/container

A minimalistic container dependency resolver

1175.2k2](/packages/gacela-project-container)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
