{"id":13567898,"url":"https://github.com/keopx/docker-lamp","last_synced_at":"2025-10-26T04:31:01.792Z","repository":{"id":77085390,"uuid":"66098818","full_name":"keopx/docker-lamp","owner":"keopx","description":"Debian 9, Apache 2.4, MySQL 8.0/5.7/5.6/5.5/ and PHP 7.3/7.2/7.1/7.0/5.6 for Docker. Additional tools: phpMyAdmin and MailHog","archived":false,"fork":false,"pushed_at":"2018-11-16T16:33:15.000Z","size":159,"stargazers_count":56,"open_issues_count":6,"forks_count":21,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-01-31T14:34:35.882Z","etag":null,"topics":["docker","docker4drupal","dockerfile","drupal","drupal-7","drupal-8","mailhog","mysql","mysql-database","mysql8","php","php56","php7","php71","php72","phpmyadmin","redis","varnish","varnish-vcl","vcl"],"latest_commit_sha":null,"homepage":"https://www.keopx.net","language":"VCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keopx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-19T17:08:45.000Z","updated_at":"2023-10-11T10:49:56.000Z","dependencies_parsed_at":"2024-01-21T21:13:04.093Z","dependency_job_id":"a63d4bc4-8d3b-4c99-b853-b496cd457550","html_url":"https://github.com/keopx/docker-lamp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keopx%2Fdocker-lamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keopx%2Fdocker-lamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keopx%2Fdocker-lamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keopx%2Fdocker-lamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keopx","download_url":"https://codeload.github.com/keopx/docker-lamp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238259018,"owners_count":19442515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker4drupal","dockerfile","drupal","drupal-7","drupal-8","mailhog","mysql","mysql-database","mysql8","php","php56","php7","php71","php72","phpmyadmin","redis","varnish","varnish-vcl","vcl"],"created_at":"2024-08-01T13:02:48.864Z","updated_at":"2025-10-26T04:31:01.191Z","avatar_url":"https://github.com/keopx.png","language":"VCL","funding_links":[],"categories":["VCL"],"sub_categories":[],"readme":"# Native docker-based local environment for Drupal\n\nUse this Docker compose file to spin up local environment for [Drupal](https://wwww.drupal.org) with a *native Docker app*\n\nThis docker setup works with **Debian 9**, **Varnish 5.2/5.1/5.0/4.0**, **Apache 2.4**, **PHP 7.2/7.1/7.0/5.6**, **MySQL 8.0/5.7/5.6/5.5/** and **Redis 4.0/3.2/3.0**. This setup have **Mailhog** and **phpMyAdmin** as helper tools.\n\nThis is [keopx](https://www.keopx.net) Docker **[Drupal](https://wwww.drupal.org)** optimized images for apache-php with varnish and MySQL.\n\n---\n\n* [Overview](#overview)\n* [Instructions](#instructions)\n    * [Usage](#usage)\n* [Containers](#containers)\n* [Custom settings](#custom-settings)\n    * [Varnish](#varnish-1)\n        * [drupal-base.vcl for Drupal](#drupal-basevcl-for-drupal)\n        * [Environment](#environment)\n    * [Apache PHP](#apache-php-1)\n        * [Web Data Volume](#web-data-volume)\n        * [Apache Virtualhost](#apache-virtualhost)\n        * [PHP](#php)\n        * [Xdebug](#xdebug)\n        * [Drush](#drush)\n        * [SSH](#ssh)\n        * [Environment](#environment-1)\n    * [MySQL](#mysql-1)\n        * [MySQL Data Volume](#mysql-data-volume)\n        * [Custom my.cnf](#custom-mycnf)\n        * [Environment](#environment-2)\n    * [Redis](#redis-1)\n    * [phpMyAdmin](#phpmyadmin-1)\n        * [Environment](#environment-3)\n    * [Mailhog](#mailhog-1)\n\n## Overview\n\nThe [Drupal](https://wwww.drupal.org) bundle consist of the following containers:\n\n| Container | Version | Service name | Image | Public Port | Enabled by default |\n| --------- | ------- | ------------ | ----- | ----------- | ------------------ |\n| [Varnish](#varnish) | [5.2](https://github.com/keopx/docker-varnish/blob/master/5.2/)/[5.1](https://github.com/keopx/docker-varnish/blob/master/5.1/)/[5.0](https://github.com/keopx/docker-varnish/blob/master/5.0/)/[4.0](https://github.com/keopx/docker-varnish/blob/master/4.0/) | varnish | \u003ca href=\"https://hub.docker.com/r/keopx/varnish/\" target=\"_blank\"\u003ekeopx/varnish\u003c/a\u003e | 80 | ✓ |\n| [Apache PHP](#apache-php) | [7.3](https://github.com/keopx/docker-apache-php/blob/master/7.3/)/[7.2](https://github.com/keopx/docker-apache-php/blob/master/7.2/)/[7.1](https://github.com/keopx/docker-apache-php/blob/master/7.1/)/[7.0](https://github.com/keopx/docker-apache-php/blob/master/7.0/)/[5.6](https://github.com/keopx/docker-apache-php/blob/master/5.6/) | apache-php | \u003ca href=\"https://hub.docker.com/r/keopx/apache-php/\" target=\"_blank\"\u003ekeopx/apache-php\u003c/a\u003e | 8008 | ✓ |\n| [MySQL](#mysql) | [8.0](https://github.com/keopx/docker-mysql/blob/master/8.0/)/[5.7](https://github.com/keopx/docker-mysql/blob/master/5.7/)/[5.6](https://github.com/keopx/docker-mysql/blob/master/5.6/)/[5.5](https://github.com/keopx/docker-mysql/blob/master/5.5/) | mysql | \u003ca href=\"https://hub.docker.com/r/keopx/mysql/\" target=\"_blank\"\u003ekeopx/mysql\u003c/a\u003e | 3306 | ✓ |\n| [Redis](#redis) | [4.0](https://github.com/keopx/docker-redis/blob/master/4.0/)/[3.2](https://github.com/keopx/docker-redis/blob/master/3.2/)/[3.0](https://github.com/keopx/docker-redis/blob/master/3.0/) | redis | \u003ca href=\"https://hub.docker.com/r/keopx/redis/\" target=\"_blank\"\u003ekeopx/redis\u003c/a\u003e | 6379 | ✓ |\n| [phpMyAdmin](#phpmyadmin) | | phpmyadmin | \u003ca href=\"https://hub.docker.com/r/phpmyadmin/phpmyadmin\" target=\"_blank\"\u003ephpmyadmin/phpmyadmin\u003c/a\u003e |  8080 | ✓ |\n| [Mailhog](#mailhog) | | mailhog | \u003ca href=\"https://hub.docker.com/r/mailhog/mailhog\" target=\"_blank\"\u003emailhog/mailhog\u003c/a\u003e | 8025 - 1025 | ✓ |\n\n\n## Instructions\n\n**Feel free to adjust volumes and ports in the compose file for your convenience.**\n\n### Environment\n\nNew version works with **environment variables**.\n\nYou can use _example.env_ as _.env_  (Only launch: cp example.env .env) \n\nHere list of variables:\n\n* Varnish version\n  * VARNISH_VERSION=4.0\n  *   VARNISH_PORT=80\n  * VARNISH_BACKEND_PORT=80\n  * VARNISH_BACKEND_IP=web\n  * VARNISH_MEMORY=500M\n  * VARNISH_ADMIN_PORT=6082\n* APACHE with PHP - Versión de PHP {7.2|7.1|7.0|5.6}\n  * WEB_PORT=8008\n  * WEB_PORT_SSL=8433\n  * WEB_DATA_DIR=./data/www\n  * PHP_VERSION=7.1\n  * PHP_SENDMAIL_PATH=/usr/sbin/ssmtp -t\n  * PHP_SENDMAIL_DOMAIN=mail:1025\n  * SSMTP=./config/ssmtp/ssmtp.conf\n  * DRUSH=~/.drush\n* MySQL - Versión de MySQL {8.0|5.7|5.6|5.5}\n  * MYSQL_VERSION=5.7\n  * MYSQL_PORT=3306\n  * MYSQL_ROOT_PASSWORD=root\n  * MYSQL_DATABASE=db\n  * MYSQL_USER=db\n  * MYSQL_PASSWORD=db\n  * MYSQL_DATA_DIR=./data/database\n* Redis - Versión de Redis {4.0|3.2|3.0}\n  * REDIS_VERSION=4.0\n  * REDIS_PORT=6379\n* PhpMyadmin\n  * PMA_PORT=8080\n  * PMA_HOST=mysql\n* Mailhog\n  * MAILHOG_PORT_SMTP=1025\n  * MAILHOG_PORT_WEB=8025\n\n### Usage\n\nRun:\n\n```bash\n$ cp example.env .env\n$ docker-compose up -d\n```\n\nStop:\n\n```bash\n$ docker-compose stop\n```\nOr down (warning: this command remove volume changes):\n\n```bash\n$ docker-compose down\n```\n\n#### Run bash\n\n```bash\ndocker exec -it dockerlamp_web_1 /bin/bash\n```\n\nReplace _dockerlamp_web_1_ with _name_ of: \n\n```bash\ndocker-compose ps\n```\n\n#### Access to containers\n\nCurrent user is `keopx` with uid `1000`:\n\n```bash\ndocker-compose exec -it --user=keopx web bash\ndocker-compose exec -it --user=keopx web drush \ndocker-compose exec -it --user=keopx web composer\n``` \n\n## Containers\n\n### Varnish\n\nAvailable tags are:\n\n- 5.2, latest ([5.2/Dockerfile](https://github.com/keopx/docker-varnish/blob/master/5.2/Dockerfile))\n- 5.1 ([5.1/Dockerfile](https://github.com/keopx/docker-varnish/blob/master/5.1/Dockerfile))\n- 5.0 ([5.0/Dockerfile](https://github.com/keopx/docker-varnish/blob/master/5.0/Dockerfile))\n- 4.0 ([4.0/Dockerfile](https://github.com/keopx/docker-varnish/blob/master/4.0/Dockerfile))\n\n### Apache PHP\n- 7.2, latest ([7.2/Dockerfile](https://github.com/keopx/docker-apache-php/blob/master/7.2/Dockerfile))\n- 7.1 ([7.1/Dockerfile](https://github.com/keopx/docker-apache-php/blob/master/7.1/Dockerfile))\n- 7.0 ([7.0/Dockerfile](https://github.com/keopx/docker-apache-php/blob/master/7.0/Dockerfile))\n- 5.6 ([5.6/Dockerfile](https://github.com/keopx/docker-apache-php/blob/master/5.6/Dockerfile))\n\n### MySQL\n- 8.0, latest ([8.0/Dockerfile](https://github.com/keopx/docker-mysql/blob/master/8.0/Dockerfile))\n- 5.7 ([5.7/Dockerfile](https://github.com/keopx/docker-mysql/blob/master/5.7/Dockerfile))\n- 5.6 ([5.6/Dockerfile](https://github.com/keopx/docker-mysql/blob/master/5.6/Dockerfile))\n- 5.5 ([5.5/Dockerfile](https://github.com/keopx/docker-mysql/blob/master/5.6/Dockerfile))\n\n### Redis\n- 4.0, latest ([4.0/Dockerfile](https://github.com/keopx/docker-redis/blob/master/4.0/Dockerfile))\n- 3.2 ([3.2/Dockerfile](https://github.com/keopx/docker-redis/blob/master/3.2/Dockerfile))\n- 3.0 ([3.0/Dockerfile](https://github.com/keopx/docker-redis/blob/master/3.0/Dockerfile))\n\n### phpMyAdmin\n\nThis is a default image. Only use to have a easy access to database information.\n\n### MailHog\n\nThis is a default image. Use to have easy mailsender and mail watcher to test email without send to real account.\n\n## Custom settings\n\n### Varnish\n\nBy default we can use a standard _default.vcl_.\n\nIn addition, you can check a varnish vcl for [Drupal](https://www.drupal.org) in [drupal-base.vcl](https://github.com/keopx/docker-lamp/blob/master/config/varnish/4.0/drupal-base.vcl)\n\n#### drupal-base.vcl for Drupal\n\nYou can check a special varnish vcl file for [Drupal](https://wwww.drupal.org) **drupal-base.vcl** based in [NITEMAN](https://github.com/NITEMAN) config file: [drupal-base.vcl](https://github.com/NITEMAN/varnish-bites/blob/master/varnish4/drupal-base.vcl)\n\n**Note**: drupal-base.vcl uses MIT license.\n\nIf you like to add **drupal-base.vcl** add this lines. Added by default to 4.0 version.\n     \n```yaml\n    volumes:\n      - ./config/varnish/${VARNISH_VERSION}/drupal-base.vcl:/etc/varnish/default.vcl\n```\n\n**Note**: check different version into _config/varnish_ directory.\n\n\n#### Environment\n\nThe first two lines works to setup a default varnish port and memory usage limit.\n\nThe second two lines only works to change **default.vcl** setup to run correctly.\n\n_web_ is name of linked _apache-php_ image name.\n\n```yaml\n    environment:\n      - VARNISH_PORT=${VARNISH_BACKEND_PORT}\n      - VARNISH_MEMORY=${VARNISH_MEMORY}\n      # Next values only works with default default.vcl file.\n      - VARNISH_BACKEND_IP=${VARNISH_BACKEND_IP}\n      - VARNISH_BACKEND_PORT=${VARNISH_BACKEND_PORT}\n```\n\n##### Set `.env` file.\n\n```dotenv\n# Varnish version\nVARNISH_VERSION=4.0\nVARNISH_PORT=80\nVARNISH_BACKEND_PORT=80\nVARNISH_BACKEND_IP=web\nVARNISH_MEMORY=500M\nVARNISH_ADMIN_PORT=6082\n```\n\n### Apache PHP\n\n#### Web Data Volume\n\n```yaml\n    volumes:\n      - ${WEB_DATA_DIR}:/var/www # Data.\n```\n\n#### Apache Virtualhost\n\nBy default you can use http://localhost as working place. But if you would like a custom host to work add this changes.\n\nYou can see _volumes_ to check existing configurations for _vhosts_. _vhosts_ volume mount by default to help with setup.\n\n```yaml\n    volumes:\n      - ./config/vhosts:/etc/apache2/sites-enabled\n```\n\n**Note:** this example is for _www.drupal8.localhost_ site. All domains `*.localhost` are resolved as `localhost`\n\n```bash\n#!bash\n\ncp config/vhosts/example.conf.example config/vhosts/drupal8.conf\nsed -i 's/example/drupal8/' config/vhosts/drupal8.conf\n```\n\n_NOTE: review your project path._\n\nAnd reload system:\n\n```bash\n$ docker-compose stop\n$ docker-compose up -d\n```\n\n#### PHP\n\nUse some setup by default. You can (un)comment to change behaviour.\n\nYou can see **two _php.ini_ templates** with different setup, [development](https://github.com/keopx/docker-lamp/blob/master/config/php/php.ini-development) and [production](https://github.com/keopx/docker-lamp/blob/master/config/php/php.ini-production) setup.\n\nIn addition, you can check **apcu**, **opcache**, **xdebug** and **xhprof** configuration, the same file for php 7.3 (beta), 7.2, 7.1, 7.0 and 5.6, and  **opcache** recomended file version for [Drupal](https://wwww.drupal.org).\n\nAlso we create `ssmtp`, `drush` and `ssh` variables for send email, using drush aliases into container and connect to remote machines from container.\n\n```yaml\n    volumes:\n      - ${WEB_DATA_DIR}:/var/www # Data.\n      - ./config/vhosts:/etc/apache2/sites-enabled\n      ### See: https://github.com/keopx/docker-lamp for more information.\n      ## php.ini for php 7.x and remove environment varibles.\n      - ./config/php/${PHP_VERSION}/php.ini:/etc/php/${PHP_VERSION}/apache2/php.ini\n      ## Opcache\n      # - ./config/php/opcache-recommended.ini:/etc/php/${PHP_VERSION}/apache2/conf.d/10-opcache.ini\n      ## APCU\n      # - ./config/php/apcu.ini:/etc/php/${PHP_VERSION}/apache2/conf.d/20-apcu.ini\n      ## Xdebug\n      # - ./config/php/xdebug.ini:/etc/php/${PHP_VERSION}/apache2/conf.d/20-xdebug.ini\n      ## Xhprof\n      #- ./config/php/xhprof.ini:/etc/php/${PHP_VERSION}/apache2/conf.d/20-xhprof.ini\n      ## SSMTP support\n      #- ${SSMTP}:/etc/ssmtp/ssmtp.conf\n      ## Drush aliases support. e.g.\n      # - ${WEB_DRUSH}:/root/.drush\n      ## SSH support. Uncomment environment -\u003e # - SSH_AUTH_SOCK=/ssh-agent\n      # - ${SSH_AUTH_SOCK}:/ssh-agent\n```\n\n_NOTE: if you like enabled APCu in PHP 7.0, you need enabled apc.ini._\n\ne.g.: if you need add more PHP memory_limit modify _./config/php-{version}/php.ini_ file and reload system to works:\n\n```bash\n$ docker-compose stop\n$ docker-compose up -d\n```\n\n#### Xdebug\n\nXdebug is enabled to debug shell command as drush.\n\nCan read this post [https://www.keopx.net/blog/debugging-drush-scripts-con-xdebug-y-phpstorm](https://www.keopx.net/blog/debugging-drush-scripts-con-xdebug-y-phpstorm)\n\n_Note: remember check docker-compose.yml to enable this feature._ \n\n#### Drush\n\nIf you need run some drush command to sync with some alias, to access to remote sync database or files you can uncomment next line to works into docker image.\n\n```yaml\n    volumes:\n      # Drush aliases support. e.g.\n      - ${WEB_DRUSH}:/root/.drush\n```\n\n#### SSH\n\nIf you need run some command, like a composer, to access to remote using ssh keys, you can uncomment next line to works into docker image. \n\n```yaml\n    volumes:\n      # SSH support. Uncomment environment -\u003e # - SSH_AUTH_SOCK=/ssh-agent\n      - ${SSH_AUTH_SOCK}:/ssh-agent\n```\n\n#### Environment\n\n**WARNING**: Use only if you not use custom php.ini.\n\nYou can check in docker-composer.yml two special environment variable to setup SMTP service to test local emails.\n\nThe _apache-php_ has _ssmtp_ sender package. Here default setup to run by default with mailhog.\n\nUse to connect to MailHog **mail** instead *localhost*.\n\n```yaml\n    environment:\n      ## WARNING: Use only if you not use custom php.ini.\n      # SMTP server configruation: \"domain:port\" | \"mail\" server domain is mailhog name.\n      - PHP_SENDMAIL_DOMAIN=${PHP_SENDMAIL_DOMAIN}\n      # SSH support. Uncomment volumes -\u003e # - ${SSH_AUTH_SOCK}:/ssh-agent\n      - SSH_AUTH_SOCK=/ssh-agent\n```\n\nOther way is adding a volume.\n\n```yaml\n    volumes:\n      # ssmtp mail sender.\n      - PHP_SENDMAIL_PATH=\"${PHP_SENDMAIL_PATH}\"\n```\n\n##### Set `.env` file.\n\n```dotenv\n## APACHE with PHP\n# Versión de PHP {7.2|7.1|7.0|5.6}\nWEB_PORT=8008\nWEB_PORT_SSL=8433\nWEB_DATA_DIR=./data/www\nPHP_VERSION=7.1\nPHP_SENDMAIL_PATH=/usr/sbin/ssmtp -t\nPHP_SENDMAIL_DOMAIN=mail:1025\nSSMTP=./config/ssmtp/ssmtp.conf\nDRUSH=~/.drush\n```\n\n### MySQL\n\nUse to connect to MySQl **mysql** instead *localhost*.\n\n#### MySQL Data Volume\n\n```yaml\n    volumes:\n      - ${MYSQL_DATA_DIR}:/var/lib/mysql\n```\n#### Custom my.cnf\n\nYou can check [my.cnf](https://github.com/keopx/docker-lamp/blob/master/config/mysql/my.cnf) and change you need variables.\n\n```yaml\n    volumes:\n      ## Custom setup for MySQL\n      - ./config/mysql/my.cnf:/etc/mysql/my.cnf\n```\n\n#### Environment\n\n* MYSQL_ROOT_PASSWORD: The password for the root user. Defaults to a blank password.\n* MYSQL_DATABASE: A database to automatically create. If not provided, does not create a database.\n* MYSQL_USER: A user to create that has access to the database specified by MYSQL_DATABASE.\n* MYSQL_PASSWORD: The password for MYSQL_USER. Defaults to a blank password.\n\n```yaml\n    environment:\n      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}\n      - MYSQL_DATABASE=${MYSQL_DATABASE}\n      - MYSQL_USER=${MYSQL_USER}\n      - MYSQL_PASSWORD=${MYSQL_PASSWORD}\n```\n##### Set `.env` file.\n\n```dotenv\n## MySQL\n# Versión de MySQL {8.0|5.7|5.6|5.5}\nMYSQL_VERSION=5.7\nMYSQL_PORT=3306\n# Root password for MySQL\nMYSQL_ROOT_PASSWORD=root\nMYSQL_DATABASE=db\nMYSQL_USER=db\nMYSQL_PASSWORD=db\n# Path donde se almacenan los datos de Mysql para conseguir persistencia entre borrados de containers\nMYSQL_DATA_DIR=./data/database\n```\n\n### Redis\n\nUse Redis for backend cache system for Drupal.\n\nUse to connect to Redis **redis** instead *localhost* and port *6379*.\n\n#### Environment\n\nWe can setup port number.\n\n```yaml\n    ports:\n      - \"${REDIS_PORT}:6379\"\n```\n\n##### Set `.env` file.\n\n```dotenv\n## Redis\n# Versión de Redis {4.0|3.2|3.0}\nREDIS_VERSION=4.0\nREDIS_PORT=6379\n```\n\n### phpMyAdmin\n\nUse to connect to MySQl **mysql** instead *localhost*.\n\n#### Environment\nWe can setup port number.\n\n```yaml\n    ports:\n      - \"${PMA_PORT}:80\"\n    environment:\n      - PMA_HOST=${PMA_HOST}\n```\n##### Set `.env` file.\n\n* PMA_HOST: Host to connect phpMyAdmin.\n\n```yaml\n## PhpMyadmin\n# Puerto donde escucha el interfaz web de phpmyadmin\nPMA_PORT=8080\nPMA_HOST=mysql\n```\n\n### MailHog\n\nDefault image and setup.\n\n#### Environment\n\nWe can setup port number.\n\n```yaml\n    ports:\n      - \"${MAILHOG_PORT_SMTP}:1025\"\n      - \"${MAILHOG_PORT_WEB}:8025\"\n```\n\n##### Set `.env` file.\n\n```dotenv\n## Mailhog\n# Puerto de la interfaz web de mailhog\nMAILHOG_PORT_SMTP=1025\nMAILHOG_PORT_WEB=8025\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeopx%2Fdocker-lamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeopx%2Fdocker-lamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeopx%2Fdocker-lamp/lists"}