https://github.com/bailyboy021/docker-setup
Konfigurasi Docker untuk aplikasi Laravel
https://github.com/bailyboy021/docker-setup
docker docker-compose laravel
Last synced: 2 months ago
JSON representation
Konfigurasi Docker untuk aplikasi Laravel
- Host: GitHub
- URL: https://github.com/bailyboy021/docker-setup
- Owner: bailyboy021
- Created: 2024-12-30T06:37:43.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-30T06:45:49.000Z (over 1 year ago)
- Last Synced: 2025-08-03T13:36:39.611Z (11 months ago)
- Topics: docker, docker-compose, laravel
- Language: PHP
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker-Setup
Repositori ini adalah konfigurasi Docker untuk menjalankan aplikasi Laravel dengan berbagai layanan seperti MySQL, MongoDB, Nginx, dan PHP-FPM dalam lingkungan pengembangan lokal. Dengan menggunakan Docker Compose, Anda dapat dengan mudah mengelola dan menjalankan aplikasi dalam kontainer yang terisolasi.
## Struktur Folder/Files
```
Docker-Setup/
├── crud/ # Folder aplikasi Laravel
├── Dockerfile # File konfigurasi Docker untuk Laravel
├── docker-compose.yml # File konfigurasi Docker Compose
├── nginx.conf # File konfigurasi Nginx
```
### Penjelasan
- **crud/**: Folder utama untuk source code Laravel.
- **Dockerfile**: Berisi instruksi untuk membangun container Laravel.
- **docker-compose.yml**: Mengatur layanan (services) yang dibutuhkan seperti Laravel, Nginx, dan database.
- **nginx.conf**: Konfigurasi Nginx untuk menangani request HTTP.
## Prasyarat
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
Pastikan kedua tools di atas telah terinstall di komputer Anda.
## Konfigurasi Tambahan
### Environment Laravel
Pastikan file `.env` di folder `crud/` sudah diatur dengan benar, khususnya pengaturan database agar sesuai dengan konfigurasi di `docker-compose.yml`.
### Database
Jika Anda menambahkan layanan database di `docker-compose.yml`, sesuaikan konfigurasi database di file `.env` Laravel, seperti berikut:
```
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=nama_database
DB_USERNAME=nama_user
DB_PASSWORD=password
```