{"id":22747484,"url":"https://github.com/yaza-putu/install-docker","last_synced_at":"2025-03-30T05:41:16.336Z","repository":{"id":134454960,"uuid":"273681193","full_name":"yaza-putu/install-docker","owner":"yaza-putu","description":"Esay install docker on linux and deploy apps in docker, this config now for for php project","archived":false,"fork":false,"pushed_at":"2020-11-22T09:01:46.000Z","size":137,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T07:49:15.647Z","etag":null,"topics":["config-docker","deploy-docker","docker","docker-github","install-docker"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yaza-putu.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}},"created_at":"2020-06-20T09:51:40.000Z","updated_at":"2022-11-22T06:30:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"38e07392-48ac-42c8-926c-db799d1ef1a3","html_url":"https://github.com/yaza-putu/install-docker","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/yaza-putu%2Finstall-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaza-putu%2Finstall-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaza-putu%2Finstall-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yaza-putu%2Finstall-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yaza-putu","download_url":"https://codeload.github.com/yaza-putu/install-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246281218,"owners_count":20752207,"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":["config-docker","deploy-docker","docker","docker-github","install-docker"],"created_at":"2024-12-11T03:16:02.618Z","updated_at":"2025-03-30T05:41:16.322Z","avatar_url":"https://github.com/yaza-putu.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Install docker \u0026 docker-compose + deploy laravel di docker (Development Local)\n\n#tested on linux, windows, and mac (Development Local)\n\n#container \u0026 images \n* MYSQL\n* PHPMYADMIN\n* PHPFM\n* NGINX\n\n#Requirement\n* Docker Desktop Community 2.3.0.5\n* Docker Compose\n\n## Instalasi di linux / mac\n* Silakan clone repo ini \n* Install docker\n```bash\nsudo apt-get install docker.io\n```\n* install docker compose \n```bash\nsudo apt-get install docker-compose\n```\n## Install di windows\n* Silakan clone repo ini \n* Silakan download docker di situs resmi https://docs.docker.com/docker-for-windows/release-notes/\n\n## Build Docker images\n* masuk ke folder docker\n```bash\n## masuk ke folder docker\ncd /folder-docker\n```\n```bash\n## build up images and contaner running\nsudo docker-compose up -d --build\n```\n* tunggu proses ini sampai selesai, akan memakan waktu beberapa menit\n* done\n```bash\n###untuk mengecek container apakah sudah berjalan \nsudo docker container ls\n```\n\n## cara deploy app (contoh:laravel)\n* silakan install composer terlebih dahulu \u003ca href=\"https://github.com/yaza-putu/install-composer\"\u003edisini\u003c/a\u003e\n* buka docker-compose.yml\n* tambahakn lokasi folder sistem di volume phpfm dan ngix, lihat gambar 1 dan gambar 2\n![alt text](https://res.cloudinary.com/dk0053zbe/image/upload/v1592650544/Docker/phpfm_gpqlup.png)\ngbr 1\n![alt text](https://res.cloudinary.com/dk0053zbe/image/upload/v1592650544/Docker/nginx_tfgpsz.png)\ngbr 2\n![alt text](https://res.cloudinary.com/dk0053zbe/image/upload/v1592650544/Docker/vhost_i2lnnc.png)\ngbr 3\n* setting vhost lihat pada gambar 3\n* registerkan port di nginx, contoh pada vhost kita buat projek kita-anak-indonesia di listen port 80, di nginx kita akan melakukan port forwading : jika user mengakses port 8080 kita akan forward ke port 80, contoh: (8080:80), di gambar 2 bisa anda lihat pada ports\n\n* contoh diatas saya pakai kita-anak-indonesia (laravel  projek)\n* pada .env laravel username database= root, password database = temp123,DB_HOST=ip addres LAN/WLAN atau DB_HOST=mysql\n* jika sudah selesai, anda bisa menjalankan ulang service containernya\n\n## Start container dengan docker-compose\n```bash\nsudo docker-compose up -d\n```\n## Mematikan service container\n```bash\nsudo docker-compose down\n```\n## delete all image, container, network, etc on docker\n```bash\nsudo docker system prune --all\n```\n## note : sebelum mendeploy app silakan dimatikan terlebih dahulu dockernya, setelah selesai silakan di up kembali\n* fix permission storage/logs dan bootstrap/cache di laravel\n```bash\nsudo chmod -R ugo+rw storage/logs\nsudo chmod -R ugo+rw bootstrap/cache\n```\n\n## Gunakan solusi dibawah ini jika kalian melihat error seperti dibawah ini saat mengakses phpmyadmin\n\nmysqli::real_connect(): (HY000/1130): Host 'ip address' is not allowed to connect to this MySQL server \n\nanda bisa menyesuaikan config docker-compose.yml dengan solusi dibawah ini \u003cbr\u003e\ncontaner name for mysql : mysql \u003cbr\u003e\nmysql_root_password : temp123 \u003cbr\u003e\nmysq user : root \u003cbr\u003e\nmysql user password : temp123 \u003cbr\u003e\nerror ini terjadi pada saat docker-compose up --build , proses pendaftaran data mysql tidak terjadi, seperti pendaftaran mysql_root_password, user host mysql baik itu username dan passwordnya.\n\u003cbr\u003e\n\n* Access terminal mysql container\n```bash\nsudo docker exec -ti contaner_mysql_name bash\n```\n* Login to mysql\n```bash\nmysql -u root -p\n```\n\n* Change password mysql root\n```bash\nALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD';\n```\n\n* Check existing database users\n```bash\nSELECT host, user FROM mysql.user;\n```\n\n* Add user mysql\n```bash\nCREATE USER 'root'@'%' IDENTIFIED BY 'your_password_root';\n```\n\n* Grant All Privilages database\n```bash\nGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;\n```\n* exit mysql and terminal container\n* down docker-compose\n* stop docker service\n```bash\nsudo service docker stop\n```\n* start docker service\n```bash\nsudo service docker start\n```\n* up docker-compose\n\n## Optimasi speed request response docker di mac dan windows (Recomended)\nlokasi edit di docker-compose.yml\ntambahkan pada volume app di phpfpm \n```yml\n:rw,delegated\n```\nmenjadi seperti ini\n```yml\nservices:\n  phpfpm:\n    container_name: phpfpm\n    build: './phpfpm'\n    links:\n      - mysql\n    volumes:\n      - ./apps/name-app:/var/www/name-app:rw,delegated\n```\nDetail https://blog.javan.co.id/meningkatkan-performa-docker-di-macos-dan-windows-5e67abc55e8\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaza-putu%2Finstall-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyaza-putu%2Finstall-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyaza-putu%2Finstall-docker/lists"}