{"id":28829731,"url":"https://github.com/noxxxxxxxx/docker","last_synced_at":"2026-02-23T01:32:12.455Z","repository":{"id":52906192,"uuid":"200795892","full_name":"noxxxxxxxx/docker","owner":"noxxxxxxxx","description":"Quickly build LNMP with docker","archived":false,"fork":false,"pushed_at":"2025-12-14T02:29:34.000Z","size":105,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-16T01:43:49.230Z","etag":null,"topics":["docker","docker-compose","gitea","mysql","nginx","phpfpm","wordpress"],"latest_commit_sha":null,"homepage":"https://www.noxxxx.com","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noxxxxxxxx.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-06T07:04:46.000Z","updated_at":"2025-12-14T02:29:37.000Z","dependencies_parsed_at":"2025-10-17T20:43:19.766Z","dependency_job_id":null,"html_url":"https://github.com/noxxxxxxxx/docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noxxxxxxxx/docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxxxxxxxx%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxxxxxxxx%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxxxxxxxx%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxxxxxxxx%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noxxxxxxxx","download_url":"https://codeload.github.com/noxxxxxxxx/docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxxxxxxxx%2Fdocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29734468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","docker-compose","gitea","mysql","nginx","phpfpm","wordpress"],"created_at":"2025-06-19T05:14:41.930Z","updated_at":"2026-02-23T01:32:12.432Z","avatar_url":"https://github.com/noxxxxxxxx.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About this Repo\n\nYou can use this repository to quickly build your `LNMP` stack using Docker.\n\nCurrently, many software applications are being utilized within Docker containers.\n\nAll container configurations in this repository are written in accordance with the official documentation. Users can modify the configurations according to their actual needs. There are no customized scripts, so they can also be used as demos for reference and learning.\n\nIf you want to add new container, feel free to make PR.\n\nSupport：\n\n- Nginx ✅\n- Mysql ✅\n- Mariadb ✅\n- PHP-FPM ✅\n- Gitea ✅\n- Jenkins ✅\n- Redis ✅\n- Glances ✅\n\n[中文文档](https://github.com/noxxxxxxxx/docker/blob/master/README_ZH_CN.md)\n\n## LNMP Usage\n\n### Linux\n\n```bash\ngit clone https://github.com/noxxxxxxxx/docker.git\n```\n\n### Mac\n\n```bash\ngit clone https://github.com/noxxxxxxxx/docker.git\n\n# use macos branch, because normally the system not recommend to modify home directory, so we choose document directory\ngit checkout macos\n```\n\n## Prepare\n\nYou need install these tools before you start to create Docker container.\n\n- Docker\n- Docker Compose\n\n## Network\n\nUse bridge network to connect each container\n\n```bash\ndocker network create -d bridge nginx_proxy\n```\n\n## Let'sEncrypt\n\nIf no need to use https, ignore this part.\n\nInstall [acme.sh](https://github.com/Neilpang/acme.sh)\n\n## phpMyAdmin\n\nYou can connect mysql container through Nginx.\n\n1. unzip your phpmyadmin file in `nginx/html/default/phpmyadmin`\n2. setting config file\n\n```bash\nmv config.inc.sample.php config.inc.php\n\nvim config.inc.php\n\n# add $cfg['AllowArbitraryServer']=true;\n```\n\n3. if nginx container is running, visit `http://ip/phpmyadmin`\n4. server address is mysql container name `mysql`，which you can modify in `mysql/docker-compose.yml`\n\n## WordPress\n\n1. `DB_HOST` in `wp-config.php` is mysql container name `mysql`\n2. Config your site.conf\n\n```nginx\nserver {\n    set $custom_path \"/var/www/html/${folder_name in nginx/html}\";\n    listen 80;\n}\n```\n\n3. `chown -R www-data:www-data /home/docker/nginx/html/your_wordpress_site_file`\n\n### Nginx PHP config\n\n```nginx\nserver {\n    set $custom_path \"/var/www/html/${folder name in nginx/html}\";\n    listen 80;\n}\n```\n\n## PHP Composer\n\nComposer install\n\n```bash\ndocker exec -it docker-php /bin/bash\n\ncd target/directory\n\ncomposer install\n```\n\n## MySQL container\n\nBefore you start mysql container, you need modify mysql root password\n\n1. Support remote connect\n   - If you want to connect MySql container from remote, you can uncomment the code from `nginx.conf`\n\n## Gitea container\n\nLike GitLab but less memory useage. If you want to use the seperate database container, you can use the official docker-compose.yml file.\n\n## Jenkins container\n\n```bash\n# run this command before you start jenkins container\n\nchown -R 1000:1000 /home/docker/jenkins/jenkins-data\n\ndocker compose up -d\n```\n\n## Redis container\n\n1. `./data` redis data\n2. `redis.conf` redis config\n\n```bash\ndocker compose up -d\n```\n\n## Glances\n\n1. Update `glances.conf` file before you get ready to use the latest version of Glances\n2. Use `docker compose build`，so you can customize the configuration\n3. `docker compose up -d`\n4. Open your browser and visit ip::61208\n\n## LICENSE\n\n[GNU](http://www.gnu.org/licenses/gpl-3.0.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoxxxxxxxx%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoxxxxxxxx%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoxxxxxxxx%2Fdocker/lists"}