Skip to content

Latest commit

 

History

History
99 lines (91 loc) · 3.26 KB

LARADOCK_SETUP.md

File metadata and controls

99 lines (91 loc) · 3.26 KB

Setup Laradock

Laradock berfungsi untuk yang ingin menjalankan project ini dengan Docker. Pastikan sudah menginstall Docker terlebih dahulu.


Setup Awal

Berikut langkah-langkahnya:

  1. Keluar dari folder project ini, dan clone repository ini. Berikut commandnya:
$ cd .. # Keluar dari folder project
$ git clone https://github.com/laradock/laradock.git

Struktur foldernya nanti akan jadi seperti ini, dimana folder hasil clone Laradock dan folder project Portal Primakara akan sejajar seperti ini:

+-- laradock
|
+-- portal-primakara
  1. Masuk ke folder Laradock:
$ cd laradock
  1. Copy file env-example menjadi .env:
$ cp env-example .env
  1. Edit file .env. Dalam hal ini karena menggunakan MySQL, contoh yang digunakan adalah untuk mengatur MySQL. Namun jika ingin menggunakan Database yang lain, silahkan lihat dokumentasinya.
  2. Ubah versi MySQL menjadi 5.7, untuk mencegah error karena menggunakan versi yang belum stabil:
...
MYSQL_VERSION=5.7
...
  1. Lalu lakukan pengaturan nama database, user, password, dan password untuk root database tersebut. Seperti contoh ini:
...
MYSQL_DATABASE=portalprimakara
MYSQL_USER=portal
MYSQL_PASSWORD=primakara
MYSQL_ROOT_PASSWORD=root
...
  1. Arahkan APP_CODE_PATH_HOST ke folder project:
APP_CODE_PATH_HOST=../portal-primakara/
  1. Setelah itu, berikut command untuk mulai menjalankan project ini. Contoh ini untuk menjalankan project dengan Nginx dan MySQL. Jika project baru pertama kali dijalankan, maka akan dilakukan instalasi dependensi yang dibutuhkan. Prosesnya akan memakan waktu lama. Disarankan menggunakan koneksi Wi-Fi karena dependensi yang di download memiliki ukuran yang besar.
$ docker-compose up -d nginx mysql

Jika instalasi pertama sudah dilakukan. Ketika menjalankan command tersebut lagi. Project akan langsung jalan tanpa melakukan instalasi lagi.

  1. Kembali ke folder dari project ini. Lalu atur .env dari project ini agar sesuai dengan yang ada di Laradock. Contoh seperti ini:
...
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=portalprimakara
DB_USERNAME=portal
DB_PASSWORD=primakara
...

Mohon perhatikan. Disana untuk DB_HOST menggunakan mysql karena alasan ini:

  1. Masuk kembali ke folder Laradock.
  2. Akses bash container dari workspace project ini:
$ docker-compose exec workspace bash
  1. Lalu jalankan command ini untuk mempersiapkan setup awal dari project ini:
$ composer install
$ php artisan key:generate
$ composer dump-autoload
$ php artisan migrate --seed
$ php artisan storage:link
  1. Jika sudah, silahkan akses http://localhost.
  2. Dan selamat, project sudah berjalan dengan baik.

Cara menggunakan

Dalam semua prosesnya. Jangan lupa untuk masuk terlebih dahulu ke folder Laradock nya.

  • Menjalankan Project (Dalam hal ini menggunakan Nginx & MySQL):
$ docker-compose up -d nginx mysql
  • Menghentikan Project:
$ docker-compose stop
  • Menghapus Project (Menghapus aplikasi dari list proses yang ada di Docker Compose):
$ docker-compose down